社区
图形处理/算法
帖子详情
关于DIB的问题
lzr4304061988012
2008-01-12 01:32:47
最近在学VC图形图象这一方面,觉得很困惑,希望高人指点:
(1)关于256色和256色以下的DIB位图到底还有必要学没,因为这种类型的位图有自己的颜色表,显示的时候都要创建逻辑调色板,可是我每次创建后,用RealizePalette()实现时,返回指总是0,这也说明系统调色板没变化.我问别人,他说也要将显示设置为256色,可是现在哪还有这样的电脑.所以我很怀疑这种类型位图已经没用了.
(2)VC图形图象到底应该学什么.
...全文
76
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
打赏
举报
回复
同样的困惑,期待高手指导。
Dib
处理设备无关图像 DDB转化为
DIB
绘制
DIB
VS2005 C#
Dib
处理设备无关图像 DDB转化为
DIB
绘制
DIB
图像的
DIB
类实现
绘制
DIB
对象,按照
DIB
创建一个逻辑调色板, 计算
DIB
像素的起始位置,并返回指向它的指针,返回
DIB
中图象的高度,返回
DIB
中调色板的大小,
DIB
中调色板的颜色的种数, 返回
DIB
BitCount,复制指定的内存区域,将指定的
DIB
对象保存到指定的CFile中,将指定的文件中的
DIB
对象读到指定的内存区域中;获取矩形区域的宽度,高度;初始化类的成员变量;复位类的成员变量.
dib
类 将DDB的位图转换为
DIB
的位图 绘制
DIB
的图片
Vs2005 C++
dib
类 将DDB的位图转换为
DIB
的位图 绘制
DIB
的图片
dib
.h与
dib
.cpp合集
如题,内容主要也就是
dib
.h和
dib
.cpp两个文件,之前看到其他人传的不是很全,加上
dib
.cpp就是这样
DIB
.rar_Create
DIB
Palette_
DIB
_yp68.
dib
dib
类库 //
DIB
(Independent Bitmap) API函数库: // // Paint
DIB
() - 绘制
DIB
对象 // Create
DIB
Palette() - 创建
DIB
对象调色板 // Find
DIB
Bits() - 返回
DIB
图像象素起始位置 //
DIB
Width() - 返回
DIB
宽度 //
DIB
Height() - 返回
DIB
高度 // PaletteSize() - 返回
DIB
调色板大小 //
DIB
NumColors() - 计算
DIB
调色板颜色数目 // CopyHandle() - 拷贝内存块 // // Save
DIB
() - 将
DIB
保存到指定文件中 // Read
DIB
File() - 重指定文件中读取
DIB
对象 // //
DIB
ToPCX256() - 将指定的256色
DIB
对象保存为256色PCX文件 // ReadPCX256() - 读取256色PCX文件
图形处理/算法
19,468
社区成员
50,698
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章