救急!怎么把一个8位的bmp图像转化成12位的bmp? ( 积分: 100 )

  • 主题发起人 主题发起人 arron1104
  • 开始时间 开始时间
A

arron1104

Unregistered / Unconfirmed
GUEST, unregistred user!
如题。最好能给出一个example。谢谢了!
 
自己顶一下,有没有哪位大侠能给个答案?小弟急用,谢谢!
哦,对了,是黑白的bmp图像。原来是8位的灰度值,怎样变为12位的灰度值?
 
晕,8位灰度就差不多了,还12位,
我记得只有,2值,8位,16位(5,5,5或5,6,5),24位,32位
 
没有办法啊,客户要求12位的。
我的想法是:定义一个4096长度的一维数组,就是不知道怎么用这4096个色度去处理每个点的RGB值才能让图像失真最小?是不是最简单的办法就是接近原则,每个点的RGB相加除以3后,然后取4096里面最接近的数字赋值? 那这样,文件头信息需要修改嘛?
哪位高人出来解答一下?谢谢了!
 
要DEMO么,给点经费我帮你搞个DEMO
 
我爱PASCAL,
呵呵,你开个价格吧?
 
价位在一百到五百之间,这个我先看一下灰度的好不好搞
是不是把24位彩色转成12位的灰度的
就在这个区间,我根据难度定价,质量你放心,我用SCANLINE,
高效的转换,我也接过一些小功能,都是让对方满意
 
我又看了一下,要搞成24位灰度,一百元,12位我再看看好不好实现,实现不了光说价也没用。
 
12位的话就二百吧,有一点麻烦
 
>>>>>>>>>>>>>>>>我爱PASCAL
不好意思,刚出差回来。现在情况有变,我已做成8bit的灰度值的黑白bmp,现在要转化成12bit的灰度值的黑白bmp。只要你能给我满意的结果,钱不会少你的,呵呵。
我的msn: yuazhe@163.com 我们msn上聊。
 
8bit是一个字节,12BYTE就是一个半字节,具体从什么格式转成什么格式能不能具体一点
8bit是一个字节表示一个点,12BYTE一个半字节表示一点吗
 
>>>>>>>>>>>>>>>>我爱PASCAL
请加我msn吧,我们详谈。。。
 
我倒,我都看不懂你们在说什么呀。什么8bit、12bit,有12bit吗?

我的理解灰度的颜色表达有三种:
1. 使用 8bit 索引的 256 级灰度
2. 使用 16bit 的 16M 级灰度 (实际只有 256级)
3. 使用 24bit 或 32bit 的、带或者不带阿尔法的 64M 级灰度(实际同上)

那么按照这个说法,12bit 也就无非是 16bit 索引表示了。对吧?
我不想趁这趟浑水,麻烦 我爱PASCAL 帮我解解惑吧,不然就郁闷啦。
 
是啊,8bit 索引的 256 级灰度转12bit 的 1M 级灰度是以低精度转成高精度,也比较疑或。另外我没有MSN,我的是QQ:594992170
 
明白了。谢谢。呵呵....
 
需求其实就是8bit索引的256级灰度转12bit的4096级灰度的(低精度转成高精度)。
就是在每个点的空白处补插一些数据,我需要的是补插后的图像要做到尽量小的失真。
 
后退
顶部