如何显示12位灰度等级的图象,灰度图,跪求解决方案~·!!!!! 50分求助

infoncust 2005-11-19 10:03:14
我这里有一幅12位的RAW图象文件,请问如何把这个图象显示出来,
...全文
522 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ddmor 2005-11-21
  • 打赏
  • 举报
回复
对RAW文件格式不太清楚。假设其象素按12位存储,可以每次读取n个象素到一缓冲区,然后转换为通用的24位RGB位图的象素数据就可以了。
建立一个和RAW文件图片大小宽度一致的24位位图。
灰度转到rgb其实可以计算读取的12位象素与2的12次方之比乘255,做为R,G,B的值。
以下是对单个象素进行转换的过程:
byte pix=ReadFormRaw(i);//从原图中读取一个12位的象素的值
byte val;//保存转换成RGB位图后的灰度值分量
byte r,g,b;
val=(float)pix/(2<<12-1)*255;
r=g=b=val;//r,g,b分别都设置为同一灰度
将每行数据都做对应处理,最后对该行按4字节对齐满足位图格式的要求就可以了。
thisisll 2005-11-21
  • 打赏
  • 举报
回复
RAW转换器

要知道RAW文件是不能直接使用的,必须转化为其他格式,并且每家公司为RAW设计的编码都是不同的,他们有时甚至会修改自己的RAW格式。各公司也会相应地推出自己的解码软件,这些软件如果是随相机附带便是免费的,其他情况下则是要收费的。坦白地说,这类免费软件,例如佳能的RAW处理软件,其用户界面设计得不是太友好,处理速度也非常慢,有时还会限制一些功能。但第三方软件则会好得多,例如在Adobe Photoshop中使用RAW的插件。

19,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧