易码技术论坛

 找回密码
 加入易码
搜索
查看: 149239|回复: 1

[GMC]批量色板转换器

[复制链接]
发表于 2006-8-23 15:38:23 | 显示全部楼层
好的,下来看看
 楼主| 发表于 2006-8-23 12:21:35 | 显示全部楼层 |阅读模式
  好像没有GMC的讨论板额,就发在老家吧,哈哈~

GMC要求的16色灰度图片的调色版是:
ff ff ff 00 ee ee ee 00....
而windows默认的16灰度调色板是:
00 00 00 11 11 11 00....

我的电脑上又没有转换色板的工具,就自己编一个吧。
  1. VAR_BEGIN
  2.   int fp
  3.   int i
  4.   int j
  5.   string stri
  6.   int now
  7.   int char
  8. VAR_END
  9. PGM_BEGIN
  10.   i=1
  11.   while i<=1
  12.     int2str i,stri
  13.     stri=stri+".bmp"
  14.     open_file fp,stri
  15.       j=54
  16.       while j<=245
  17.         if j>=118 || j%4<>1 then      
  18.           file_seek fp,j,0,now
  19.           read_byte fp,char,now
  20.           char=255-char
  21.           file_seek fp,-1,1,now
  22.           write_byte fp,char,now
  23.         endif
  24.         j=j+1
  25.       endwhile
  26.     close_file fp
  27.     i=i+1   
  28.   endwhile
  29.   exit
  30. PGM_END
复制代码
把BMP图片放在res目录,文件名是1.bmp,2.bmp.....
再把whileu<=1改成图片的数量就行了.
PS:没在T1200上运行过,电脑上是可以的。BMP图片一定要16色灰度!
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-4-29 11:50 , Processed in 0.008212 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表