图形图像处理高手:与你继续讨论如何实现画图软件的多层(layer)处理??

tobato tobato 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
原来发过一篇贴子:

“如何实现画图软件的多层处理? 就像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

programyp

类似Windows自带画图软件 C源码

画图软件的c语言代码,图像编程不错的参考!

Xiquen

超级图形处理软件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.简易动画书写字

wolfplanet

图形图像处理——Photoshop CS6 基础与案例教程.pptx

图形图像处理——Photoshop CS6 基础与案例教程.pptx

zhuzhi

图形图像处理技能-职业技能鉴定.pdf

图形图像处理技能-职业技能鉴定.pdf

hhappy0123456789
评论 21
收藏 已收藏
分享
返回顶部
tobato
VC/MFC 16,550 成员 421,606 内容