View previous topic :: View next topic |
Author |
Message |
Mrshilov
Joined: 24 Jan 2009 Posts: 314 Location: Russia
|
|
Back to top |
|
|
Mrshilov
Joined: 24 Jan 2009 Posts: 314 Location: Russia
|
Posted: Tue May 31, 2016 7:21 am Post subject: |
|
|
I make small program to convert pictures to BGC format:
It support BMP, GIF, JPG, WMF, EMF, ICO
Has better compression than LCDconvert (about 25% depending to picture content)
Work in all resolutions, up to 255x255.
This is beta version. Let me know about founded errors. |
|
Back to top |
|
|
albertsm
Joined: 09 Apr 2004 Posts: 5913 Location: Holland
|
Posted: Tue May 31, 2016 8:40 am Post subject: |
|
|
great job, thanks for sharing ! _________________ Mark |
|
Back to top |
|
|
Duval JP
Joined: 22 Jun 2004 Posts: 1161 Location: France
|
Posted: Fri Oct 21, 2016 11:06 am Post subject: |
|
|
hello,
very usefull program
Thanks
JP |
|
Back to top |
|
|
Arek2014
Joined: 30 Dec 2014 Posts: 22 Location: Kielce
|
Posted: Tue Nov 08, 2016 11:42 pm Post subject: |
|
|
Hi
Program very fine. Thanks
Question: wchich one program convert bmp to bin ???
Arek |
|
Back to top |
|
|
Mrshilov
Joined: 24 Jan 2009 Posts: 314 Location: Russia
|
|
Back to top |
|
|
jrkahrhoff
Joined: 25 Jan 2006 Posts: 169
|
Posted: Mon Dec 19, 2016 4:55 am Post subject: |
|
|
Really impressive!
John |
|
Back to top |
|
|
Mrshilov
Joined: 24 Jan 2009 Posts: 314 Location: Russia
|
Posted: Mon Nov 27, 2017 3:32 am Post subject: |
|
|
Plugin version. (Put it in "Plugins" Dir and mark in Plugins Manager)
Added:
- support PNG, TIFF, TGA formats (now it support BMP, GIF, JPG, WMF, EMF, ICO, PNG, TIFF, TGA)
- displaying BGC size
Fixed some bugs.
(Hint: itMenuID=15 for this plugin, if somebody will make another one, please, use another number) |
|
Back to top |
|
|
EDC
Joined: 26 Mar 2014 Posts: 971
|
Posted: Mon Nov 27, 2017 7:05 pm Post subject: |
|
|
Converter plugin works but causes crash/app error when job is done and I want to close it. Win7 |
|
Back to top |
|
|
Evert :-)
Joined: 18 Feb 2005 Posts: 2156
|
Posted: Mon Nov 27, 2017 8:06 pm Post subject: |
|
|
Nice, cool plugin Thanks.
Same here, Bascom crashes after closing plugin.
Win8-64B
Edit: Same with the BGC viewer, also crashes Basocm when closed. _________________ www.evertdekker.com Bascom code vault |
|
Back to top |
|
|
Mrshilov
Joined: 24 Jan 2009 Posts: 314 Location: Russia
|
Posted: Mon Nov 27, 2017 9:47 pm Post subject: |
|
|
It's strange. I use it over 1 year on Win7-64. No problem.
Can you tell any details? Pop-up window, crash message or something else... |
|
Back to top |
|
|
EDC
Joined: 26 Mar 2014 Posts: 971
|
Posted: Mon Nov 27, 2017 10:36 pm Post subject: |
|
|
Take a look.
I also find small bug. For bigger pictures last row is corrupted. After preview generated BGC in hex/bin editor i found that last byte after AA is missing. |
|
Back to top |
|
|
Evert :-)
Joined: 18 Feb 2005 Posts: 2156
|
Posted: Mon Nov 27, 2017 11:55 pm Post subject: |
|
|
First:
Unhandled exception at 0x07b11cc0 in bascavr.exe: 0xC000041D: An unhandled exception was encountered during a user callback.
After that:
==============================================================================
= 27/11/2017 23:52:54 =
==============================================================================
There was an error during the execution of this program.
The application might become unstable and even useless.
It's recommended that you save your work and close this application.
Access violation at address 07911CC0. Read of address C0079104.
------------------------------------------------------------------------------
Exception log with detailed tech info. Generated on 27/11/2017 23:50:03.
You may send it to the application vendor, helping him to understand what had happened.
Application title: BASCOM-AVR
Application file: C:\Program Files (x86)\MCS Electronics\BASCOM-AVR 2080\bascavr.exe
------------------------------------------------------------------------------
Exception class: EAccessViolation
Exception message: Access violation at address 07911CC0. Read of address C0079104.
Exception address: 07911CC0
------------------------------------------------------------------------------
Main thread ID = 9592
Exception thread ID = 9592
------------------------------------------------------------------------------
Exception stack
Stack list, generated 27/11/2017 23:50:03
(00000CC0){ } [07911CC0]
(0025B525){bascavr.exe } [0065C525] Unknown function at madTraceProcess + $2091B5
(000E01CC){bascavr.exe } [004E11CC] Unknown function at madTraceProcess + $8DE5C
(000E0206){bascavr.exe } [004E1206] Unknown function at madTraceProcess + $8DE96
(000E04FB){bascavr.exe } [004E14FB] Unknown function at madTraceProcess + $8E18B
(00642066){bascavr.exe } [00A43066] Unknown function at madTraceProcess + $5EFCF6
------------------------------------------------------------------------------
Call stack for main thread
Stack list, generated 27/11/2017 23:50:03
(0002D7CC){ntdll.dll } [772DE7CC] ZwGetContextThread + $C
(00107AE6){bascavr.exe } [00508AE6] Unknown function at madTraceProcess + $B5776
(00107B6C){bascavr.exe } [00508B6C] Unknown function at madTraceProcess + $B57FC
(00109F66){bascavr.exe } [0050AF66] Unknown function at madTraceProcess + $B7BF6
(00109CED){bascavr.exe } [0050ACED] Unknown function at madTraceProcess + $B797D
(0010B864){bascavr.exe } [0050C864] Unknown function at madTraceProcess + $B94F4
(000C0D37){bascavr.exe } [004C1D37] Unknown function at madTraceProcess + $6E9C7
(000C4D3B){bascavr.exe } [004C5D3B] Unknown function at madTraceProcess + $729CB
(000D8077){bascavr.exe } [004D9077] Unknown function at madTraceProcess + $85D07
(000C4D3B){bascavr.exe } [004C5D3B] Unknown function at madTraceProcess + $729CB
(000D8077){bascavr.exe } [004D9077] Unknown function at madTraceProcess + $85D07
(000C4464){bascavr.exe } [004C5464] Unknown function at madTraceProcess + $720F4
(0007C93C){bascavr.exe } [0047D93C] madTraceProcess + $2A5CC
(000E01CC){bascavr.exe } [004E11CC] Unknown function at madTraceProcess + $8DE5C
(000E0206){bascavr.exe } [004E1206] Unknown function at madTraceProcess + $8DE96
(000DC543){bascavr.exe } [004DD543] Unknown function at madTraceProcess + $8A1D3
(0010B7BB){bascavr.exe } [0050C7BB] Unknown function at madTraceProcess + $B944B
(0010AE21){bascavr.exe } [0050BE21] Unknown function at madTraceProcess + $B8AB1
(000FBF48){bascavr.exe } [004FCF48] Unknown function at madTraceProcess + $A9BD8
(000FC5FE){bascavr.exe } [004FD5FE] Unknown function at madTraceProcess + $AA28E
(000E0621){bascavr.exe } [004E1621] Unknown function at madTraceProcess + $8E2B1
(000E0515){bascavr.exe } [004E1515] Unknown function at madTraceProcess + $8E1A5
(0025B525){bascavr.exe } [0065C525] Unknown function at madTraceProcess + $2091B5
(000E01CC){bascavr.exe } [004E11CC] Unknown function at madTraceProcess + $8DE5C
(000E0206){bascavr.exe } [004E1206] Unknown function at madTraceProcess + $8DE96
(000E04FB){bascavr.exe } [004E14FB] Unknown function at madTraceProcess + $8E18B
(00642066){bascavr.exe } [00A43066] Unknown function at madTraceProcess + $5EFCF6
------------------------------------------------------------------------------
System : Windows 8 Workstation, Version: 6.2, Build: 23F0, ""
Processor: Intel, Intel(R) Core(TM) i3-2100 CPU @ 3.10GHz, 3090 MHz MMX SSE SSE2 SSE3 SSSE3 SSE41 SSE42 64 bits DEP
Memory: 8149; free 5249
Display : 1920x1080 pixels, 32 bpp
------------------------------------------------------------------------------
List of loaded modules:
[00240000] C:\Program Files (x86)\MCS Electronics\BASCOM-AVR 2080\BSCAVRL.DLL
<00400000> (no module version info)
[00400000] C:\Program Files (x86)\MCS Electronics\BASCOM-AVR 2080\bascavr.exe
2.0.8.0 - 2.0.8.0
BASCOM-AVR IDE
Unit versioning information:
JCL\source\common JclResources.pas 3850 2012-08-28 16:44:17 +0200 (mar. 28 août 2012)
JCL\source\common JclBase.pas 3865 2012-09-05 20:00:33 +0200 (mer. 05 sept. 2012)
JCL\source\windows JclWin32.pas 3796 2012-05-23 15:57:30 +0200 (mer. 23 mai 2012)
JCL\source\common JclLogic.pas 3599 2011-09-03 00:07:50 +0200 (sam. 03 sept. 2011)
JCL\source\common JclStringConversions.pas 3795 2012-05-16 21:09:59 +0200 (mer. 16 mai 2012)
JCL\source\common JclCharsets.pas 3819 2012-08-14 11:25:52 +0200 (mar. 14 août 2012)
JCL\source\common Jcl8087.pas 3599 2011-09-03 00:07:50 +0200 (sam. 03 sept. 2011)
JCL\source\common JclMath.pas 3599 2011-09-03 00:07:50 +0200 (sam. 03 sept. 2011)
JCL\source\common JclStreams.pas 3861 2012-09-04 16:08:04 +0200 (mar. 04 sept. 2012)
JCL\source\common JclAnsiStrings.pas 3668 2012-01-03 20:03:51 +0100 (mar. 03 janv. 2012)
JCL\source\common JclUnicode.pas 3861 2012-09-04 16:08:04 +0200 (mar. 04 sept. 2012)
JCL\source\common JclWideStrings.pas 3759 2012-03-04 19:39:47 +0100 (dim. 04 mars 2012)
JCL\source\common JclStrings.pas 3770 2012-03-11 18:27:44 +0100 (dim. 11 mars 2012)
JCL\source\windows JclRegistry.pas 3861 2012-09-04 16:08:04 +0200 (mar. 04 sept. 2012)
JCL\source\common JclSynch.pas 3759 2012-03-04 19:39:47 +0100 (dim. 04 mars 2012)
JCL\source\windows JclShell.pas 3599 2011-09-03 00:07:50 +0200 (sam. 03 sept. 2011)
JCL\source\windows JclSecurity.pas 3599 2011-09-03 00:07:50 +0200 (sam. 03 sept. 2011)
JCL\source\common JclDateTime.pas 3599 2011-09-03 00:07:50 +0200 (sam. 03 sept. 2011)
JCL\source\common JclFileUtils.pas 3861 2012-09-04 16:08:04 +0200 (mar. 04 sept. 2012)
JCL\source\windows JclConsole.pas 3724 2012-02-12 23:30:08 +0100 (dim. 12 févr. 2012)
JCL\source\common JclSysUtils.pas 3860 2012-09-03 16:52:06 +0200 (lun. 03 sept. 2012)
JCL\source\common JclUnitVersioning.pas 3861 2012-09-04 16:08:04 +0200 (mar. 04 sept. 2012)
JCL\source\windows Snmp.pas 3599 2011-09-03 00:07:50 +0200 (sam. 03 sept. 2011)
JCL\source\common JclIniFiles.pas 3599 2011-09-03 00:07:50 +0200 (sam. 03 sept. 2011)
JCL\source\common JclSysInfo.pas 3843 2012-08-22 17:40:33 +0200 (mer. 22 août 2012)
JCL\source\windows JclPeImage.pas 3861 2012-09-04 16:08:04 +0200 (mar. 04 sept. 2012)
JCL\source\common JclUnitVersioningProviders.pas 3599 2011-09-03 00:07:50 +0200 (sam. 03 sept. 2011)
JCL\source\windows JclTD32.pas 3599 2011-09-03 00:07:50 +0200 (sam. 03 sept. 2011)
JCL\source\windows JclHookExcept.pas 3861 2012-09-04 16:08:04 +0200 (mar. 04 sept. 2012)
JCL\source\windows JclDebug.pas 3861 2012-09-04 16:08:04 +0200 (mar. 04 sept. 2012)
JCL\source\common JclRTTI.pas 3759 2012-03-04 19:39:47 +0100 (dim. 04 mars 2012)
JCL\source\common JclMime.pas 3599 2011-09-03 00:07:50 +0200 (sam. 03 sept. 2011)
JCL\source\common $URL$ $Revision$ $Date$
[01530000] C:\Program Files (x86)\MCS Electronics\BASCOM-AVR 2080\BASC-AVR.DLL
<00200000> 2.0.8.0 - 2.0.8.0
BASCOM-AVR Compiler
[07870000] C:\Program Files (x86)\MCS Electronics\BASCOM-AVR 2080\plugins\BGC-viewer.bpl
<10000000> (no module version info)
[07B00000] C:\Program Files (x86)\MCS Electronics\BASCOM-AVR 2080\plugins\fonteditor.bpl
<00400000> (no module version info)
Unit versioning information:
JCL\source\common JclResources.pas 3850 2012-08-28 16:44:17 +0200 (mar. 28 août 2012)
JCL\source\windows JclWin32.pas 3796 2012-05-23 15:57:30 +0200 (mer. 23 mai 2012)
JCL\source\common JclLogic.pas 3599 2011-09-03 00:07:50 +0200 (sam. 03 sept. 2011)
JCL\source\common JclStringConversions.pas 3795 2012-05-16 21:09:59 +0200 (mer. 16 mai 2012)
JCL\source\common JclCharsets.pas 3819 2012-08-14 11:25:52 +0200 (mar. 14 août 2012)
JCL\source\common Jcl8087.pas 3599 2011-09-03 00:07:50 +0200 (sam. 03 sept. 2011)
JCL\source\common JclMath.pas 3599 2011-09-03 00:07:50 +0200 (sam. 03 sept. 2011)
JCL\source\common JclStreams.pas 3861 2012-09-04 16:08:04 +0200 (mar. 04 sept. 2012)
JCL\source\common JclAnsiStrings.pas 3668 2012-01-03 20:03:51 +0100 (mar. 03 janv. 2012)
JCL\source\windows Snmp.pas 3599 2011-09-03 00:07:50 +0200 (sam. 03 sept. 2011)
JCL\source\windows JclSecurity.pas 3599 2011-09-03 00:07:50 +0200 (sam. 03 sept. 2011)
JCL\source\common JclDateTime.pas 3599 2011-09-03 00:07:50 +0200 (sam. 03 sept. 2011)
JCL\source\common JclFileUtils.pas 3861 2012-09-04 16:08:04 +0200 (mar. 04 sept. 2012)
JCL\source\windows JclShell.pas 3599 2011-09-03 00:07:50 +0200 (sam. 03 sept. 2011)
JCL\source\common JclIniFiles.pas 3599 2011-09-03 00:07:50 +0200 (sam. 03 sept. 2011)
JCL\source\common JclSysInfo.pas 3843 2012-08-22 17:40:33 +0200 (mer. 22 août 2012)
JCL\source\common JclUnicode.pas 3861 2012-09-04 16:08:04 +0200 (mar. 04 sept. 2012)
JCL\source\common JclWideStrings.pas 3759 2012-03-04 19:39:47 +0100 (dim. 04 mars 2012)
JCL\source\common JclStrings.pas 3770 2012-03-11 18:27:44 +0100 (dim. 11 mars 2012)
JCL\source\windows JclRegistry.pas 3861 2012-09-04 16:08:04 +0200 (mar. 04 sept. 2012)
JCL\source\common JclSynch.pas 3759 2012-03-04 19:39:47 +0100 (dim. 04 mars 2012)
JCL\source\windows JclConsole.pas 3724 2012-02-12 23:30:08 +0100 (dim. 12 févr. 2012)
JCL\source\common JclSysUtils.pas 3860 2012-09-03 16:52:06 +0200 (lun. 03 sept. 2012)
JCL\source\common JclUnitVersioning.pas 3861 2012-09-04 16:08:04 +0200 (mar. 04 sept. 2012)
JCL\source\common JclBase.pas 3865 2012-09-05 20:00:33 +0200 (mer. 05 sept. 2012)
JCL\source\common JclRTTI.pas 3759 2012-03-04 19:39:47 +0100 (dim. 04 mars 2012)
JCL\source\common JclMime.pas 3599 2011-09-03 00:07:50 +0200 (sam. 03 sept. 2011)
[07E30000] C:\Program Files (x86)\MCS Electronics\BASCOM-AVR 2080\SaxComm7.ocx
<10000000> 7.0.0.2182 - 7, 0, 0, 2182
Sax Comm Objects 7.0
[08030000] C:\Program Files (x86)\MCS Electronics\BASCOM-AVR 2080\BASPDF.DLL
<10000000> 2.0.0.0 - 2.00
PDF Reader DLL
[08B90000] C:\Program Files (x86)\MCS Electronics\BASCOM-AVR 2080\TVicPort.dll
<10000000> 5.0.1.1 - 6.0
TVicPort Interface Library
[10000000] C:\Program Files (x86)\MCS Electronics\BASCOM-AVR 2080\plugins\BGC-converter.bpl
(no module version info)
[30AD0000] C:\Windows\SYSTEM32\docobj.dll
8.0.0.3314 - 8.0.3314
Microsoft DocObject Interface Marshaller
[658B0000] C:\Windows\SYSTEM32\DWrite.dll
6.2.9200.17568 - 6.2.9200.16384 (win8_rtm.120725-1247)
Microsoft DirectX Typography Services
[68B20000] C:\Windows\system32\IconCodecService.dll
6.2.9200.16384 - 6.2.9200.16384 (win8_rtm.120725-1247)
Converts a PNG part of the icon to a legacy bmp icon
[68B30000] C:\Windows\system32\PhotoMetadataHandler.dll
6.2.9200.17329 - 6.2.9200.17329 (win8_gdr.150405-1506)
Photo Metadata Handler
------------------------------------------------------------------------------
Active Controls hierarchy:
TDCMemo "view"
TMDICHild "MDIChild"
------------------------------------------------------------------------------ _________________ www.evertdekker.com Bascom code vault |
|
Back to top |
|
|
Mrshilov
Joined: 24 Jan 2009 Posts: 314 Location: Russia
|
Posted: Tue Nov 28, 2017 1:56 am Post subject: |
|
|
EDC, in your sample BGC size is 1398 and last byte after AA is missing. But in my PC size is 1399 and last byte exists.
|
|
Back to top |
|
|
EDC
Joined: 26 Mar 2014 Posts: 971
|
Posted: Tue Nov 28, 2017 11:01 am Post subject: |
|
|
I was think that I cant reproduce this problem again and then I remembered that first attached sample file was converted to monochrome bitmap.
Now new genuine file BMP is attached. Try it
My goal is to have very large digits (compressed into BGC) that can be displayed in various colors with only one set of the pictures.
Idea is simple : If color < 128 then I draw Forecolor and when color is > 128 then I draw Backcolor.
Work fine Speed is not the case here.
https://drive.google.com/open?id=1GqxTcp029EHSR_6sVTewe3x0yKr-pNNb |
|
Back to top |
|
|
|