社区
图象工具使用
帖子详情
关于设备相关/无关位图?
「已注销」
2008-03-22 01:59:11
我有一个问题怎么也想不明白:如果位图都是按照像素存储的,怎么会有与设备无关这一说呢?比如一个位图是32位的,一个设备能显示32位色,他的颜色是A的话,在一个能显示16位色的设备上,他不可能也是颜色A啊?我的理解肯定是不对 的,那么究竟DDB和DIB到低是怎么一回事呢?
...全文
92
2
打赏
收藏
关于设备相关/无关位图?
我有一个问题怎么也想不明白:如果位图都是按照像素存储的,怎么会有与设备无关这一说呢?比如一个位图是32位的,一个设备能显示32位色,他的颜色是A的话,在一个能显示16位色的设备上,他不可能也是颜色A啊?我的理解肯定是不对 的,那么究竟DDB和DIB到低是怎么一回事呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
幽助668899
2009-08-16
打赏
举报
回复
DDB:
DDB不具有自己的调色板信息,他的颜色模式必须与输出设备相一致。如:在256色以下的位图中存储的像素值是系统调色板的索引,其颜色依赖于系统调色板。由于DDB高度依赖输出设备,所以DDB只能存在于内存中,它要么在视频内存中,要么在系统内存中。
DIB:
DIB具有自己的调色板信息,他可以不依赖系统的调色板。由于他不依赖于设备,所以通常用它来保存文件,如.bmp格式的文件就是DIB.
tjficcbw
2008-03-22
打赏
举报
回复
DIB
“设备无关”,指格式中包含了完整的位图信息使得该位图可以在各种不同的设备上重现。
DDB 是由GDI和设备驱动程序管理的GDI对象,和逻辑画笔对象等有同样的地位。DDB通常称为位图或GDI位图对象。
区别:
1。DDB的设计初就是位图相关的,故每个图型设备都可以选择起不同的内部格式来表示DDB。若程序使用DDB,在不同的机器上运行时,也许会有不同的运行时格式,甚至在同一机器上也会因为不同的设置而有所不同。
2。传递数据给DDB和从DDB读数据时,它的扫描线总是上到下,无需考虑负值高度图像。
3。DDB可能用到多个位平面,为了和某些图形设备兼容达到最好效果。DIB总使用单个位平面扫描线。
4。DDB没有与之相关联的颜色表,因此,图像中每个像素的实际颜色取决于用于显示图像的设备。
嵌入式GUI开发中
位图
资源优化:emWin转换器格式选择与性能调优实战
本文聚焦嵌入式GUI开发中emWin
位图
资源的格式选择与性能调优。深入解析颜色深度(BPP)、
设备
相关
/
无关
位图
(DDB/DIB)、Alpha混合、RLE压缩等关键技术,结合转换器操作流程、动画精灵生成、命令行批处理及流
位图
应用,提供量化性能影响与避坑方案,旨在平衡ROM/RAM占用与渲染效率。
浅谈BMP图像文件的内部结构(长期研究的总结)
本文介绍BMP图像文件内部结构,包括
设备
无关
位图
(DIB)和
设备
相关
位图
(DDB)的特点、区别。阐述
位图
文件头、信息头、颜色表/调色板和
位图
数据的构成。还通过8色位、24色位和单色
位图
实例,分析数据存储方式及可能遇到的问题,如存储重复数据、文件头缺失等。
嵌入式GUI
位图
转换核心技术:DIB/DDB格式选择与RLE压缩优化
本文深入解析嵌入式GUI中
位图
转换的关键技术,重点阐述
设备
无关
位图
(DIB)与
设备
相关
位图
(DDB)的本质区别、适用场景及性能权衡;详解颜色深度(1/4/8/16/32 bpp)对存储与显示的影响;剖析RLE无损压缩在平坦图像中的高效应用及限制;并覆盖Alpha混合、透明色处理、C文件与流文件(.dta)结构、命令行批量转换等关键技术点,全部围绕emWin平台展开。
嵌入式GUI开发中
位图
资源优化:emWin转换器DIB与DDB格式选择指南
本文深入解析emWin
位图
转换器中DIB(
设备
无关
位图
)与DDB(
设备
相关
位图
)的核心差异,涵盖调色板、颜色深度、透明度及Alpha混合等关键技术点。重点阐述二者在存储开销、绘制性能与硬件兼容性上的权衡,并结合8bpp/16bpp选型、RLE压缩、自定义调色板、流文件(.dta)及命令行批量转换等实战策略,为嵌入式GUI开发提供可落地的
位图
资源优化方案。
嵌入式GUI
位图
转换实战:从格式选择到性能优化全解析
本文深入解析嵌入式GUI中
位图
转换的核心技术,涵盖颜色深度选择(1/4/8/16/32 bpp)、
设备
无关
(DIB)与
设备
相关
(DDB)
位图
的权衡、Alpha透明与RLE压缩原理及实战效果。重点结合emWin Bitmap Converter工具,讲解格式匹配(如RGB565/BGR565)、调色板优化、C代码生成、命令行批量处理及动画精灵构建等关键实践环节,强调在Flash空间、RAM占用与绘制性能之间实现最优平衡。
图象工具使用
1,450
社区成员
24,331
社区内容
发帖
与我相关
我的任务
图象工具使用
多媒体/设计/Flash/Silverlight 开发 图象工具使用
复制链接
扫一扫
分享
社区描述
多媒体/设计/Flash/Silverlight 开发 图象工具使用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章