社区
图形处理/算法
帖子详情
关于DIB的问题
lzr4304061988012
2008-01-12 01:32:47
最近在学VC图形图象这一方面,觉得很困惑,希望高人指点:
(1)关于256色和256色以下的DIB位图到底还有必要学没,因为这种类型的位图有自己的颜色表,显示的时候都要创建逻辑调色板,可是我每次创建后,用RealizePalette()实现时,返回指总是0,这也说明系统调色板没变化.我问别人,他说也要将显示设置为256色,可是现在哪还有这样的电脑.所以我很怀疑这种类型位图已经没用了.
(2)VC图形图象到底应该学什么.
...全文
160
5
打赏
收藏
关于DIB的问题
最近在学VC图形图象这一方面,觉得很困惑,希望高人指点: (1)关于256色和256色以下的DIB位图到底还有必要学没,因为这种类型的位图有自己的颜色表,显示的时候都要创建逻辑调色板,可是我每次创建后,用RealizePalette()实现时,返回指总是0,这也说明系统调色板没变化.我问别人,他说也要将显示设置为256色,可是现在哪还有这样的电脑.所以我很怀疑这种类型位图已经没用了. (2)VC图形图象到底应该学什么.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
guoln1010
2010-09-13
打赏
举报
回复
很受用啊
sandy_zc_1
2008-01-12
打赏
举报
回复
第二个问题,VC图像学该学什么?这个问题好莫名其妙啊,你需要什么就学什么呗。
不要为学而学,而要为需而学,这是程序员的一个重要原则。图像学里的东西多了去了,你要全学了是根本不可能的,只有你在做程序的时候真正用到某些地方了才去学它才是可取的。比如你要做界面就去学GDI,要做游戏就去学DX。
sandy_zc_1
2008-01-12
打赏
举报
回复
首先,带调色板的位图和系统没有太大关系,你显示它根本没有必要设置系统的显示模式。
其次,带调色板的DIB还是非常有用的。它可以比较容易地实现很多效果,比如在游戏中各种单位的着色预处理,淡入淡出等。(用AlphaBlend等其它方法虽然也可实现但麻烦且慢不少)。另外使用调色板位图可以有效减小存储空间的占用。
现在带调色板的位图的使用还是很广泛的,比如GIF图像格式。很多经典的游戏中也大量使用调色板(星际争霸、红色警戒2、帝国时代2等)
菜牛
2008-01-12
打赏
举报
回复
首先,设置调色板不需要调整系统的显示模式。是你用得不对,请先按照MSDN的例子理解:
DIBLOOK 示例阐释如何使用设备无关位图 (DIB) 和密切相关的调色板。
DIBLOOK 还阐释一个具有外部定义的文件格式(在本例中为 DIB 文件格式)的文档。这与内部定义的文件格式相反。当框架自动调用文档的 Serialize 函数以存储磁盘上的文档内容时,另外暗含了此格式。DIBLOOK 进一步阐释如何使用剪贴板、CFile 和滚动视图。
有没有必要还是看需要,如果你的工作不需要,那么就不用管它,只要掌握一些函数用法就可以了,没必要纠缠于一些细节,好像每个函数都要弄懂弄透,要知道我们的目的是应用,而不是研究。
所以,第二个问题,学什么,不是为了学而学,而是看你需要什么,根据工作的需要而定。如果你想编一个类似PhotoShop的软件,那么几乎所有图形学、图像学方面的知识都要掌握;否则不必太在意了。
caoeryingzi
2008-01-12
打赏
举报
回复
同样的困惑,期待高手指导。
opengl 加载贴图Unknown
DIB
file format
问题
本文探讨了在程序运行过程中遇到的纹理映射初始化失败及未知
DIB
文件格式
问题
,并详细记录了错误的发生过程。
安装
dib
出现
问题
CMake编译
问题
本文详细介绍了在安装dlib库时遇到的错误及其解决方案。强调了安装前需先配置cmake和boost,以及确保CMake正确安装的重要性。通过分析错误日志,指出缺少必要的编译工具和平台设置不当是导致安装失败的主要原因。
DIB
位图alpha通道
问题
本文探讨了使用GDI进行图像处理时,如何正确设置和应用Alpha通道以实现渐进透明度效果。通过对比不同代码片段,揭示了在GDI中进行Alpha混合时需要对颜色值进行预乘的重要性。
dib
本文探讨了
DIB
(display:inline-block)元素间的间距
问题
及其解决办法。详细分析了间距产生的原因,涉及到HTML文档中的空白符及CSS属性white-space的影响,并提供了一种通过调整CSS属性来消除这些间距的方法。
关于openGL加载贴图纹理映射中Unknown
DIB
file format
问题
在使用OpenGL进行图像渲染时遇到Unknown
DIB
fileformat错误,原因是图片格式不匹配。原本图片为.jpg,但需要.bmp格式。通过更改文件后缀名无法改变图片编码,导致
问题
。解决方案是使用图像处理软件(如Windows画图)正确转换图片格式,确保编码方式更新,从而成功加载纹理并显示图像。
图形处理/算法
19,466
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章