- 注册时间
- 2004-9-10
- 最后登录
- 1970-1-1
|
WQX端,16级灰度 160*80 图片反显与转换(HGP导出bmp,HGP转化反显效果gbk,GBK导出反显效果bmp)
16级灰度 160*80 GBK、HGP、bmp的格式:
GBK:
前16个字节为文件头,像册张数属性在HEX:4,
HEX:10 开始为像册第一张图片,HEX:10+1900为第二张图片,第三张HEX为10+1900*2=3210
依次类推
HEX显示:F为第16级灰度,E第15级灰度,D第14级灰度,依次类推
一张图片数据为6400个字节。
16级灰度 160*80 bmp格式
到HEX:75为止为文件头,HEX:76开始为图片数据起始地址,一张图片数据也为6400个字节,数据
HEX显示:0为第16级灰度,2第15级灰度,3第14级灰度,依次类推
所以它的数据与GBK每张图片数据是相反的
HGP文件格式:
文件头为HEX:[0348475000100955XX00]
XX为图片文件的张数,HEX:A为第一张图片数据,每张图片数据6400字节,然后以HEX:06结尾
DOC:第n张的开始字节为{(n-1)*6401+10}
每张图片数据:HEX显示:F为第16级灰度,E第15级灰度,D第14级灰度,依次类推
与16级灰度 160*80bmp数据库完全相同。
正题
GBK文件转化反显效果HGP
在BASIC中建立一个空文件,
10 OPEN "A.hgp" FOR RANDOM AS #1 LEN=128:FIELD #1 ,128 AS A$
20 FOR I=1 TO 8 UT #1 ,I:NEXT
30 CLOSE #1
将其移动到“灰度图片”目录,然后用Pacger.lav的编辑器打开,按“L”载入HGP文件头,然后第一张从HEX:A,开始载入,,GBK文件中的图片数据第一张起始字节为16,第二张为6416
第三张为12816。。。。。。。
每张载入后都要以HERX:06结尾
完成后修改文件头的张数属性后,保存退出。
同理也可以HGP反显GBK
GBK分离反显16级 160*80 bmp
16级 160*80 bmp文件 HEX:76开始载入数据,载入一张后退出保存就OK了,不过16级图片的浏览就需要TC800或者PC了,不过是反显的。
同理怎样分离HGP文件到16级bmp,星迷们自己心理也有数了把,由于单张HGP文件与16级bmp数据是相同的,所以转出的文件灰度效果是一样的,不反显
NC3000与TC800支持GBK.
谢谢
|
|