图形图像处理高手:与你继续讨论如何实现画图软件的多层(layer)处理??
“如何实现画图软件的多层处理? 就像photoshop中的层一样? 怎么实现的可以在不同的层上绘制图像? ”
经过shu vonvon jesun 等同志的讨论 有以下结论:
1. 面向对象的层管理(比较有条理) 输出显示时使用顺序输出(队列或堆栈)或 按特殊需要输出
2. 关键问题透明的实现: 用32bit真彩的alpha分量(最高8bit)来表示透明,
所有的非透明色这8bit都置为同一个值(比如说0),而透明色置为另一个值 (例如255)
3. 刷新显示:如果有n个层的话,那在内存里就有n个位图,或者干脆就只是位图 的数据,每次刷新的时候将每个层叠和起来
见 : http://www.csdn.net/expert/topic/85/85275.shtm
我在书店翻了一段时间,在一本CGI(计算机图形接口)设计的书上找到一种层的
实现方式:
就是简单的为图形分一个Layer ID 比如直线1 layer id=2 就是第二层的
显示的时候根据layer ID 来判断是否显示
这种实现方式, 对CAD 等简单线条的系统 是可以考虑的但是对一个图像处理软件来说,就不行了,太慢了!
现在分层处理在图像处理中应该是比较成熟的技术了,但是好像掌握的人还不多。所以再次提出来给大家讨论!老外能做的,我们也能做!
相关推荐
计算机软件-编程源码-C语言画图及图形格式转换.zip
计算机软件-编程源码-C语言画图及图形格式转换.zip
类似Windows自带画图软件 C源码
画图软件的c语言代码,图像编程不错的参考!
超级图形处理软件GIMP中文经典入门实用教程
GIMP是一个非常强大的图像照片处理软件,是完全开源免费的。 本书内容来源于互联网(kangjs.cublog.cn),由LinuxEye加工整理成书发布,以28个详细的图解实例来讲述GIMP的基本操作。主要包括以下内容: · 一.二.凹凸贴图(bumpmaping) · 一.三.圆整圆角(rounded corners) · 一.四.拉丝金属(Brushed Metal) · 一.五.索引颜色(indexed colors) · 一.六.GIMP制作基本形(Making shapes in GIMP) ·一.七.基本图层蒙板(Layer Mask Basics) · 一.八.无缝图像组合(Assembling images properly) · 二.一.苹果字(itext) · 二.二.科技字(techno text) · 二.三.黄金字(golden text) ·二.四.冰凌辉光(icy glow) · 二.五.Urablackstone · 二.六.铬金属文字(chrome text) · 三.一.仿石纹理(stone texture) · 三.二.水面波纹(water from above) · 三.三.霓虹彩丝(neon scanlines) · 三.四.锈迹斑斑(rusty textures) · 三.五.锈蚀之环(the Scott Effect) · 三.六.透明物体(Transparent Objects) · 三.七.黑客矩阵(The Matrix) · 三.八.物理纹理(Mechanical Texture) · 三.九.蛇皮纹理(snake skin) · 三.十.大理石纹理(Marble) · 三.十一.布面油画(Oil On Canvas) ·G1.炫目CD ·G2.简易动画书写字
图形图像处理——Photoshop CS6 基础与案例教程.pptx
图形图像处理——Photoshop CS6 基础与案例教程.pptx
图形图像处理技能-职业技能鉴定.pdf
图形图像处理技能-职业技能鉴定.pdf


