Atitit blend mode COLOR_DODGE 混合模式  “颜色减淡”模式

Atitit blend mode COLOR_DODGE 混合模式  “颜色减淡”模式

1.1. 混合模式是图像处理技术中的一个技术名词1

1.2. 目录1

1.3. 颜色减淡COLOR_DODGE的公式如下2

1.4. 详细解释及原理3

1.5. 使用javafx 类库实现图像叠加混合3

1.6. 代码实现 /AtiPlatf_cms/src/com/attilax/img/ImageBlendFilter.java4

1.1. 混合模式是图像处理技术中的一个技术名词

,不仅用于广泛使用的Photoshop中,也应用于AfterEffect、llustrator 、 Dreamweaver、 Fireworks等软件。主要功效是可以用不同的方法将对象颜色与底层对象的颜色混合。当您将一种混合模式应用于某一对象时,在此对象的图层或组下方的任何对象上都可看到混合模式的效果。

1.2. 目录

00001. 1 详细解释及原理

00002. 2 通常

00003. ? 正常模式(Normal)

00004. ? 溶解模式(Dissolve)

00005. ? 背后模式(Behind)

00006. ? 清除模式(Clear)

00007. 3 变暗系

00008. ? 变暗模式(Darken)

00009. ? 正片叠底(Multiply)

00010. ? 颜色加深模式(Color Burn)

00011. ? 线性加深模式(Linear Burn)

00001. ? 深色模式(Darker Color)

00002. 4 变亮系

00003. ? 增加模式(Add)

00004. ? 变亮模式(Lighten)

00005. ? 滤色模式(Screen)

00006. ? 颜色减淡模式(Color Dodge)

00007. ? 线性减淡模式(Linear Dodge)

00008. ? 浅色模式(Lighter Color)

00009. 5 饱和度系

00010. ? 叠加模式(Overlay)

00001. ? 柔光模式(Soft Light)

00002. ? 强光模式(Hard Light)

00003. ? 亮光模式(Vivid Light)

00004. ? 线性光模式(Linear Light)

00005. ? 点光模式(Pin Light)

00006. ? 实色混合模式(Hard Mix)

00007. 6 差集系

00008. ? 差值模式(Difference)

00001. ? 排除模式(Exclusion)

00002. ? 减去模式(Subtract)

00003. ? 划分模式(Divide)

00004. 7 颜色系

00005. ? 色相模式(Hue)

00006. ? 饱和度模式(Saturation)

00007. ? 颜色模式(Color)

00008. ? 亮度模式(Luminosity)

1.3. 颜色减淡COLOR_DODGE的公式如下

P(x,y) = Pb(x,y) + (Pb(x,y)* Pc(x,y)) / (256 - Pc(x,y));

C =MIN( A +(A×B)/(255-B),255)

(255-B)就是得到b的反相

既然知道了算法,现在开始代码:

A为原图gray图, b为上层图片,即是灰度图反相底片高斯模糊后的图片

C的最大值为255,如果超出要截取到255,否则会脸部变黑色。。如果b是255,则除磷错误,需要直接返回255即可

1.4. 详细解释及原理

编辑

以画笔工具为例说明其原理。

任意打开一幅图,选择画笔工具,选择合适的笔刷。设定不同的模式在图像上绘画,即可得到不同的效果。

为了叙述方便,暂且将原图像中的颜色称之为“底色A”画笔的颜色为“绘图色B”,将通过混合模式得到的最后颜色称为“最终色

“颜色减淡”模式的公式是:基色+(基色*混合色)/(255-混合色)= 结果色,其中(255-混合色)当于混合色的反相。

1、若混合色为0(黑色),则由于(基色*混合色)这项为0,则结果色等于基色,图像不发生变化;基混合色为128(50%的黑),情况分为两种:

(1)当基色小于128时,结果色等于2基色,由于这个数值小于255所以呈某种阶调的灰。

(2)而当基色大于128(50%的黑)时,结果色等于2基色,这个值是大于255值,255(白色);

2、若混合色为255(白色),则混合色的反相为0,无论基色为何值,结果色都大于255,归为255(白色)。

1.5. 使用javafx 类库实现图像叠加混合

public static BufferedImage blend_COLOR_DODGE(String topImg,

String lowImg) {

javafx.scene.image.Image topimg_jfxfmt = toImg(topImg);

javafx.scene.image.Image lowImg_jfxFmt = toImg(lowImg);

Blend blend = new Blend(BlendMode.COLOR_DODGE);

blend.setTopInput(new ImageInput(topimg_jfxfmt));

blend.setBottomInput(new ImageInput(lowImg_jfxFmt));

Group grp = new Group();

grp.setEffect(blend);

//WritableImage img = new WritableImage((int) topimg_jfxfmt.getWidth(),

//(int) topimg_jfxfmt.getHeight());

// scene.snapshot(img);

WritableImage img2 = grp.snapshot(new SnapshotParameters(), null);

//StackPane root = javafxUtil.getStackPaneFrmImg(img2);

BufferedImage copy2 =  SwingFXUtils.fromFXImage(img2, null);

copy2 = imgx.Remove_alpha_channel(copy2);

return copy2;

}

1.6. 代码实现 /AtiPlatf_cms/src/com/attilax/img/ImageBlendFilter.java

BufferedImage copy2=new ImageBlendFilter().setBlendMode(ImageBlendFilter.COLOR_DODGE)

.setSecondImage(Gaussiancopy ).filter( gray_copy     , null);

Guass avbove on gray pic..gray pic is blow lev..

// 暂且将原图像中的颜色称之为“底色A”画笔的颜色为“绘图色B”,将

//base ori is a, push pen is b

//yaosi fangfe ,zo div zeor ex..

//  ,公式为:

//C =MIN( A +(A×B)/(255-B),255)

/**

* b = guassBlur[index];

a = gray[index];

。颜色减淡的算法是这样的:C =MIN( A +(A×B)/(255-B),255),其中C为混合结果,A为源像素点,B为目标像素点。

* @param b

* @param a

* @return  其中(255-混合色)当于混合色的反相。

*/

private int modeCOLOR_DODGE(int a, int b) {

if (b >= 255)

return 255;

//if (b < 128)

//System.out.println("Dbg");

if(a<128)

System.out.println("dg");

//try {

float rzt = (float)a + (float)(a * b) /(float) (255 - b);

int clr = (int) rzt;

if (clr > 255)

return 255;

return clr;

// MIN(clr,255);

}

作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 )

汉字名:艾提拉(艾龙),   EMAIL:[email protected]

转载请注明来源: http://www.cnblogs.com/attilax/

Atiend

时间: 2024-11-06 07:31:56

Atitit blend mode COLOR_DODGE 混合模式  “颜色减淡”模式的相关文章

Atitit 混合叠加俩张图片的处理 图像处理解决方案 javafx blend

1.1. Jhlabs 好像有了可以叠加算法,但是没有找到doc1 1.2. 自己算法叠加1 1.3. 使用javafx 类库实现图像叠加混合1 1.1. Jhlabs 好像有了可以叠加算法,但是没有找到doc 1.2. 自己算法叠加 /AtiPlatf_cms/src/com/attilax/img/ImageBlendFilter.java Blend blend = new Blend(BlendMode.COLOR_DODGE); blend.setTopInput( new Image

CSS颜色混合模式

注意:只有使用最新版的谷歌浏览器.火狐浏览器,才能正确的显示本文中的演示. Photoshop里最没有用处的一种功能——但也有人说是使其超出竞争对手的一种功能——就是混合模式(blend mode).混合模式是指两个像素点叠落到一起,用不同的方法混合它们的颜色.比如,darken颜色混合模式,就是选择两个像素中颜色更深的一个输出.当将混合模式运用到整张图片上时,会产生让人惊讶的效果. 虽然并不是Adobe的Photoshop发明了混合模式,但它的实现效果是最真实的.可现在,你不需要使用Photo

Atitti 图像处理 图像混合 图像叠加&#160;blend 原理与实现

Atitti 图像处理 图像混合 图像叠加 blend 原理与实现 混合模式 编辑 本词条缺少信息栏,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 混合模式是图像处理技术中的一个技术名词,不仅用于广泛使用的Photoshop中,也应用于AfterEffect.llustrator . Dreamweaver. Fireworks等软件.主要功效是可以用不同的方法将对象颜色与底层对象的颜色混合.当您将一种混合模式应用于某一对象时,在此对象的图层或组下方的任何对象上都可看到混合模式的效果.

Photoshop入门教程(四):混合模式

学习心得:混合模式在Photoshop常容易被忽视,最大原因就是它所处的位置比较隐蔽,在图层面板左上部的角落里.使用混合模式,决定图像中上图层像素如何与图像中的下层像素进行混合,使图层的叠加更加炫酷.多种混合模式组合使用,会得到意想不到的结果.在没有灵感的时候,不妨试一试混合模式. 混合模式选项: 变暗模式(减色) 正常 溶解 变暗 正片叠底 颜色加深 线性加深 深色 变亮模式(加色) 变亮 滤色 颜色减淡 线性减淡(添加) 浅色 饱和度模式 叠加 柔光 强光 亮光 线性光 点光 实色混合 差集

PS混合模式

本文原文在CSND转载,故请忽略图片水印.... 正常模式 默认的混合模式,图层的不透明度为100%时,完全遮盖下面的图像,降低不透明度可以使其与下面的图层混合 溶解模式: 设置为该模式并降低图层的不透明度时,可以使半透明区域上的像素离散,产生状颗粒,如图所示: 变暗模式: 比较两个图层,当前图层中较亮的像素会被底层较暗的像素替换,亮度值比底层像素低的像素保持不变,如图所示: 正片叠底模式:当前图层中的像素与底层的白色混合时保持不变,与底层的黑色混合时则被替换,混合结果通常会使图像变暗 颜色加深

PS中混合模式是什么意思?

? PS中图层混合模式中的溶解,变暗,正片叠底,颜色加深,线性加深,叠加,柔光,亮光,强光,线性光,点光,实色混合,差值,排除,色相,饱和度,颜色,亮度各是什么原理? ? Normal 正常模式,也是默认的模式.不和其他图层发生任何混合. Dissolve 溶解模式.溶解模式产生的像素颜色来源于上下混合颜色的一个随机置换值,与像素的不透明度有关. Behind 背后模式.只对图层的透明区域进行编辑.该种模式只有在图层的LockTransparentPixels(锁定透明区域)为不勾选状态才有效.

零元学Expression Blend 4 - Chapter 6 如何置入Photoshop档案以及入门动画设计

原文:零元学Expression Blend 4 - Chapter 6 如何置入Photoshop档案以及入门动画设计 本章将教大家如何把Photoshop档案置入Expression Blend 4,以及设置简单的动画. 只要按照步骤来,就能很容易的做出动画的效果. ? 本章将教大家如何把Photoshop档案置入Expression Blend 4,以及设置简单的动画. 只要按照步骤来,就能很容易的做出动画的效果. ? 就是要让不会的新手都看的懂! ? ------------------

Blend 2.5 6月份(2008 June)预览版

WPF和Silverlight撰写程序模型最强大的一个功能是其完全定制组件的观感的能力,这允许开发人员和设计师以微妙和戏剧性的方式对组件的UI进行精雕细琢,促成大幅度的灵活性.我曾在这里的Silverlight组件模板博客文章里对这些概念讨论过. 这个星期的Expression Blend 2.5六月份预览版现在对组件模板编辑加了设计器支持,将方便你快速地改变任何组件的外观,而不必再屈尊去修改XAML源码. Blend 2.5 6月份预览版 (英文.日文.韩文版) 组件模板编辑支持 WPF和Si

Quartz 2D编程指南(3)路径(Paths)

Paths  路径定义了一个或多个形状,或是子路径.一个子路径可由直线,曲线,或者同时由两者构成.它可以是开放的,也可以是闭合的.一个子路径可以是简单的形状,如线.圆.矩形.星形:也可以是复杂的形状,如山脉的轮廓或者是涂鸦.图3-1显示了一些我们可以创建的路径.左上角的直线可以是虚线:直线也可以是实线.上边中间的路径是由多条曲线组成的开放路径.右上角的同心圆填充了颜色,但没有描边.左下角的加利福尼亚州是闭合路径,由许多曲线和直线构成,且对路径进行填充和描边.两个星形阐明了填充路径的两种方式,我们