作者:imjob1234_34706 | 来源:互联网 | 2023-05-19 13:56
我现在要用的图像数据是R、G、B分别10位的,不知道该怎样把它存为bmp文件,如果bmp不行,那存成什么格式好?谢谢。
5 个解决方案
你自己定义一个格式不就好了吗?
30位,暂时没有通用文件格式支持
bmp好像支持32位,能不能存为32位的bmp?具体怎么做?谢谢!
bmp 32位是
A:8位
R:8位
G:8位
B:8位
而你的RGB都是10位的,你可以用32位BMP来存你的文件,但是读取后要自己处理
你的文件怪怪的!
我实在看不出把灰度等级划分为0-1023有什么必要!
但不管怎么说,我还是按256级灰度来处理!
BMP支持32位,其中最高八位是做ALPHA通道用的,我想可以利用这个字节!
把你的灰度值整除以四,得到的值写入相应的通道位置,得到的余数写到最高八位相对应的两位上,
还多两位填掉得了!
这样一来,如果按24位真彩色显示的话,图像不会跟你的原图有太多的差异,至少是人眼看来!
至于要显示你的图像,说实话我也不会!
当然了,别忘了在BMP保留字段上做上你的标记,就可成为你和BMP的通用格式了!
如果你还要支持ALPHA通道,你最好就自己定义吧!
希望对你有所帮助!
为了保存的话直接存为裸格式(RAW MODEL),要显示时再转换一下就行了。