重做前一步腾讯欢乐炸金花腾讯手机版滤镜,然后将这一层的图层混合模式

君,已阅读到文档的结尾了呢~~
ps基础教程,ps平面设计教程全集,新手如何学习ps,ps婚纱照处理,ps教程,photoshop教程,photoshop基础教程,ps抠图教程,ps基础教程 新手入门,ps软件
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
ps基础教程
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口【ps滤镜】使用PS滤镜配合图层混合模式制作逼真的布画效果(转)
我的图书馆
【ps滤镜】使用PS滤镜配合图层混合模式制作逼真的布画效果(转)
本教程介绍了通过和图层混合模式的应用将图片处理成布画的效果,制作很简单效果不错。
  打开原图,按住ALT键双击图层解锁,得到图层0
  执行:&纹理&纹理化,参考设置如下图
  CTRL+J 复制图层,得到图层0副本
  在图层0副本层上执行:&画笔描边&阴影线,参考设置如下图
  把图层混合模式改为“叠加”,不透明度60%
  合并图层,完成。
TA的推荐TA的最新馆藏[转]&[转]&[转]&[转]&[转]&[转]&
喜欢该文的人也喜欢Photoshop初学者常用的技巧与效果制作
如果不坚持,何必当初那么努力
帖子154135&缘分币463263 Y&阅读权限255&注册时间&
01:55 
Photoshop初学者常用的技巧与效果制作
初学PS的朋友来说,在学习的过程中感到十分的迷茫,当看到网上好多优秀的PS作品后,总是感到无从下手,那些优秀的作品是如何制作出来的呢?其实对于初学者来说,认真的学习PS中的最基础性的操作,才是关键。借此作者总结了一些初学者常用的技术技巧与效果制作,希望初学者能够切实的到帮助。
1. 了解PS中的基本概念
1.1 熟悉快捷键的使用
在使用PS工作时,熟练的使用快捷键有许多好处:1.提高工作效率;2.可以全屏的方式工作,使视野更开阔;3.可以更好地将精力集中在作品上。那么怎样才能了解每个命令相对应的快捷键呢?下面我们就来了解一下:
首先在工具箱中,将鼠标移动到工具按钮的上方停留片刻,便可显示工具的名称和快捷键;或者单击带有三角按钮的工具,在弹出的快捷菜单中也可查看。
单击菜单,在有些命令的右侧会显示快捷键,如下图所示。
另外为方便初学者学习,作者精心的总结出快捷键大全,供初学者参考。
工具箱(多种工具共用一个快捷键的可同时按【Shift】加此快捷键选取)
矩形、椭圆选框工具【M】
移动工具【V】
套索、多边形套索、磁性套索 【L】
魔棒工具【W】
裁剪工具【C】
切片工具、切片选择工具【K】
喷枪工具 【J】
画笔工具、铅笔工具 【B】
像皮图章、图案图章 【S】
历史画笔工具、艺术历史画笔 【Y】
像皮擦、背景擦除、魔术像皮擦 【E】
渐变工具、油漆桶工具 【G】
模糊、锐化、涂抹工具 【R】
减淡、加深、海棉工具 【O】
路径选择工具、直接选取工具 【A】
文字工具 【T】
钢笔、自由钢笔 【P】
矩形、圆边矩形、椭圆、多边形、直线 【U】
吸管、颜色取样器、度量工具 【I】
抓手工具 【H】
缩放工具 【Z】
默认前景色和背景色 【D】
切换前景色和背景色 【X】
临时使用移动工具 【Ctrl】
临时使用吸色工具 【Alt】
切换标准模式和快速蒙板模式 【Q】
临时使用抓手工具 【空格】
标准屏幕模式、带有菜单栏的全屏模式、全屏模式【F】
跳到ImageReady3.0中 【Ctrl】+【Shift】+【M】
快速输入工具选项(当前工具选项面板中至少有一个可调节数字) 【0】至【9】
新建图形文件 【Ctrl】+【N】
打开已有的图像 【Ctrl】+【O】
打开为... 【Ctrl】+【Alt】+【O】
关闭当前图像 【Ctrl】+【W】
保存当前图像 【Ctrl】+【S】
另存为... 【Ctrl】+【Shift】+【S】
存储为网页用图形 【Ctrl】+【Alt】+【Shift】+【S】
打印 【Ctrl】+【P】
页面设置 【Ctrl】+【Shift】+【P】退出Photoshop 【Ctrl】+【Q】
还原/重做前一步操作 【Ctrl】+【Z】
一步一步向前还原 【Ctrl】+【Alt】+【Z】
一步一步向后重做 【Ctrl】+【Shift】+【Z】
淡入/淡出 【Ctrl】+【Shift】+【F】
剪切选取的图像或路径 【Ctrl】+【X】或【F2】
拷贝选取的图像或路径 【Ctrl】+【C】
合并拷贝 【Ctrl】+【Shift】+【C】
将剪贴板的内容粘到当前图形中 【Ctrl】+【V】或【F4】
将剪贴板的内容粘到选框中 【Ctrl】+【Shift】+【V】
自由变换 【Ctrl】+【T】
应用自由变换(在自由变换模式下)【Enter】
从中心或对称点开始变换 (在自由变换模式下)【Alt】
限制(在自由变换模式下) 【Shift】
扭曲(在自由变换模式下) 【Ctrl】
取消变形(在自由变换模式下) 【Esc】
自由变换复制的象素数据 【Ctrl】+【Shift】+【T】
再次变换复制的象素数据并建立一个副本 【Ctrl】+【Shift】+【Alt】+【T】
用背景色填充所选区域或整个图层 【Ctrl】+【BackSpace】或【Ctrl】+【Del】
用前景色填充所选区域或整个图层 【Alt】+【BackSpace】或【Alt】+【Del】
弹出填充对话框 【Shift】+【BackSpace】
从历史记录中填充 【Alt】+【Ctrl】+【Backspace】
打开颜色设置对话框 【Ctrl】+【Shift】+【K】
打开首选项对话框 【Ctrl】+【K】
显示最后一次显示的首选项对话框 【Alt】+【Ctrl】+【K】
调整色阶 【Ctrl】+【L】
自动调整色阶 【Ctrl】+【Shift】+【L】
自动调整对比度 【Ctrl】+【Alt】+【Shift】+【L】
打开曲线调整对话框 【Ctrl】+【M】
打开色彩平衡对话框 【Ctrl】+【B】
打开色相/饱和度对话框 【Ctrl】+【U】
去色 【Ctrl】+【Shift】+【U】
反相 【Ctrl】+【I】
打开液化(Liquify)对话框 【Ctrl】+【Shift】+【X】
应用液化效果并退回Photoshop主界面(在液化对话框中) 【Enter】
放弃液化效果并退回Photoshop主界面(在液化对话框中) 【ESC】
从对话框新建一个图层 【Ctrl】+【Shift】+【N】
以默认选项建立一个新的图层 【Ctrl】+【Alt】+【Shift】+【N】
通过拷贝建立一个图层(无对话框) 【Ctrl】+【J】
从对话框建立一个通过拷贝的图层 【Ctrl】+【Alt】+【J】
通过剪切建立一个图层(无对话框) 【Ctrl】+【Shift】+【J】
从对话框建立一个通过剪切的图层 【Ctrl】+【Shift】+【Alt】+【J】
与前一图层编组 【Ctrl】+【G】
取消编组 【Ctrl】+【Shift】+【G】
激活下一个图层 【Alt】+【[】
激活上一个图层 【Alt】+【]】
向下合并或合并联接图层 【Ctrl】+【E】
合并可见图层 【Ctrl】+【Shift】+【E】
盖印或盖印链接图层 【Ctrl】+【Alt】+【E】
盖印可见图层 【Ctrl】+【Alt】+【Shift】+【E】
调整当前图层的透明度(当前工具为无数字参数的,如移动工具) 【0】至【9】
保留当前图层的透明区域(开关) 【/】
全部选取 【Ctrl】+【A】
取消选择 【Ctrl】+【D】
重新选择 【Ctrl】+【Shift】+【D】
羽化选择 【Shift】+【F6】
反向选择 【Ctrl】+【Shift】+【I】
载入选区 【Ctrl】+点按图层、路径、通道面板中的缩览图
按上次的参数再做一次上次的滤镜 【Ctrl】+【F】
退去上次所做滤镜的效果 【Ctrl】+【Shift】+【F】
重复上次所做的滤镜(可调参数) 【Ctrl】+【Alt】+【F】
应用三维变形并退回到Photoshop主界面(在3D变化滤镜中) 【Enter】
放弃三维变形并退回到Photoshop主界面(在3D变化滤镜中) 【Esc】
选择彩色通道 【Ctrl】+【~】
选择单色通道 【Ctrl】+【数字】
选择快速蒙板 【Ctrl】+【\】
始终在视窗显示复合通道 【~】
以CMYK方式预览(开关) 【Ctrl】+【Y】
打开/关闭色域警告 【Ctrl】+【Shift】+【Y】
放大视图 【Ctrl】+【+】
缩小视图 【Ctrl】+【-】
满画布显示 【Ctrl】+【0】
实际象素显示 【Ctrl】+【Alt】+【0】
显示/隐藏选择区域 【Ctrl】+【H】
显示/隐藏路径 【Ctrl】+【Shift】+【H】
显示/隐藏标尺 【Ctrl】+【R】
锁定参考线 【Ctrl】+【Alt】+【;】
显示/隐藏颜色面板 【F6】
显示/隐藏图层面板 【F7】
显示/隐藏信息面板 【F8】
显示/隐藏动作面板 【F9】
显示/隐藏字符面板 【Ctrl】+【T】
显示/隐藏段落面板 【Ctrl】+【M】
左对齐或顶对齐 【Ctrl】+【Shift】+【L】
中对齐 【Ctrl】+【Shift】+【C】
右对齐或底对齐 【Ctrl】+【Shift】+【R】
左/右选择 1 个字符 【Shift】+【←】/【→】
下/上选择 1 行 【Shift】+【↑】/【↓】
选择所有字符 【Ctrl】+【A】
显示/隐藏字体选取底纹 【Ctrl】+【H】
选择从插入点到鼠标点按点的字符 【Shift】加点按
1.2 PS中的基本概念
位图:位图图像在技术上称为栅格图像,它使用像素来表现图像。选择缩放工具,在视图中多次单击,将图像放大,可以看到图像是由一个个的像素点组成的,每个像素都具有特定的位置和颜色值。位图图像最显著的特征就是它们可以表现颜色的细腻层次。基于这一特征,位图图像被广泛用于照片处理、数字绘画等领域。
矢量图:矢量图形也称为向量图形,是根据其几何特性来描绘图像。矢量文件中的图形元素称为对象,每个对象都是一个自成一体的实体。使用
缩放工具将图像不断放大,此时可看到矢量图形仍保持为精确、光滑的图形。
分辨率:简单讲即是电脑的图像给读者自己观看的清晰与模糊。图像尺寸与图像大小及分辩率的关系:如图像尺寸大,分辩率大,文件较大,所占内存大,电脑处理速度会慢,相反,任意一个因素减少,处理速度都会加快。
通道:很多读者对于通道概念都感到困惑不解。其实它很简单,通道代表了色彩的区域。一般来说一种基本色为一个通道,例如RGB颜色模式,R为红色,代表图像中的红色范围,G为绿色,B为蓝色。
图层:在制作一幅作品时,要使用多个图层。图层就像把一张张透明拷贝纸叠放在一起,由于拷贝纸的透明特征,使图层上没有图像的区域透出下一层的内容。
3. 图像的色彩模式
(1)RGB彩色模式:又叫加色模式,是屏幕显示的最佳颜色,由红、绿、蓝三种颜色组成,每一种颜色可以有0-255的亮度变化。
(2)CMYK彩色模式:由品蓝,品红,品黄和黄色组成,又叫减色模式。一般打印输出及印刷都是这种模式,所以打印图片一般都采用CMYK模式。
(4)Lab彩色模式:这种模式通过一个光强和两个色调来描述,一个色调叫a,另一个色调叫b。它主要影响着色调的明暗。
(5)索引颜色:这种颜色下图像像素用一个字节表示它最多包含有256色的色表储存并索引其所用的颜色,它图像质量不高,占空间较少。
(6)灰度模式:即只用黑色和白色显示图像,像素0值为黑色,像素255为白色。
(7)位图模式:像素不是由字节表示,而是由二进制表示,即黑色和白色由二进制表示,从而占磁盘空间最小。
3. PS中常用效果制作
1. 制作灰度图像
要把一个彩色的图像转换为灰度图像,通常的方法是执行图像→模式→灰度命令,或执行图像→调整→去色命令。另外还可以通过使用通道调板来制作灰度图像。把图像转化成Lab颜色模式:图像→模式→Lab颜色命令,然后切换到通道调板,删掉通道a和通道b,你就可以得到一幅灰度更加细腻的图像了。
2.制作虚线条
选择画笔工具,然后在其选项栏中单击切换画笔面板按钮。此时就可以打开画笔面板,在其中设置间距值大一些,这样就会留下空隙了,然后再使用画笔在视图中绘制自己所需要的虚线,即可完成虚线的绘制。
3. 制作两张同等大小的图以半透明效果重叠
选择要调整的图层,然后在图层调板中会有不透明度设置选项和图层混合模式设置选项,你可以根据自己需要调整上层图层的透明度。
4.制作图象边缘渐渐淡出的效果
(1)选择用于制作该效果的图层,然后单击图层调板底部的添加图层蒙版按钮,为其添加图层蒙版。接着选择渐变工具,设置前景色为纯黑,背景色为纯白,最后在蒙版中一拉效果就出来了。
5. 在PS中绘制立体状的球面效果
(1)绘制一个正圆选区,再编辑一个三色渐变色,第一色为高光色,第二色为背光色,第三色为反光色(即比背光色稍浅一点的颜色),然后用球形渐变工具从浮动圆中的高光部分向背光部分拉出渐变。取消选区的浮动状态即可。
6. 存储扣出来的图而不要后面的底色
当选取图像后保持选区的浮动状态,执行编辑→拷贝命令,接着再执行编辑→粘贴命令,然后将下层删除,最后将其存储即可。注意存储格式应为:SD格式或者、PS格式或、I格式。
7. 制作无接缝的贴图效果
无论是对3D图像或是网页的制作,无接缝贴图都是很重要的,我们可以在Photoshop中轻易的完成。定制好你的图像后,执行滤镜→其它→位移命令,在水平和垂直方向上位移,一般设置位移量为图像大小的一半,最重要的是将未定义区域设为折回。在完成位移之后,用橡皮图章工具在图像的拼合处涂抹,消除接缝,然后将图像定义为图案。用这种图案填充,就可以得到无缝的背景图像。
8. 在PS中创建自定义笔刷
在Photoshop中有一项很有用但未被大多数人充分利用的资源,那就是创建自定义笔刷。执行编辑→定义画笔命令,将绘制的图像定义为新的画笔。如果没有选择,那么Photoshop会把画布上全部图像定义为画笔。这样,你就可以用这些自定义的画笔创作各种独特的图像了。
9. 保存镜头光晕效果
在初级的图像处理中,镜头光晕可说是最常用的修饰效果之一。一般情况下,你可以直接在图像中使用滤镜→渲染→镜头光晕命令,来为图像增加气氛。
(1)如果你对某一次的镜头光晕效果非常满意,希望把它保存下来,我们可以利用图层混合的特性。事先在图像上新建一层,
(2)用黑色填充图层,再执行镜头光晕滤镜,然后将这一层的图层混合模式设为滤色,这样,黑色被隐去,你会得到单独的光晕效果图层。不过,这个方法唯一的缺点是,不能在白色的图像上显示。
10. 在PS中让一张图片铺满整个画面
首先将一张图片定义成图案,然后,再进行填充。打开一张图像,执行编辑→定义图案命令,打开定义图案对话框,保持对话框的默认设置单击确定按钮关闭对话框。接着选择需要填充图像的文档,执行编辑→填充命令,在打开的对话框中设置填充内容为图案并选择定义的图案,完毕后单击确定按钮关闭对话框即可。
2. PS中的实用小技巧
快速复制技巧:在同一个文档中,确定当前为移动工具(或暂时为移动工具),按下键的同时,拖移对象,即可复制,按住键,可保证按45度角的倍数移动;在不同的文档间,移动时按住键,如果两个文档的大小相同,则对象复制到新文档的相同的位置,如果文档大小不同,那么对象被复制到新文档的正中。用这种方法复制,不但方便,也可以减少剪贴板的使用,进一步节省系统资源。
紧排文字:当你想调整个别字母之间的空位,首先在两个字母之间单击,然后按下键后用左右方向键调整。
快速吸取颜色:如果你正在使用铅笔,橡皮等工具,只要按下键,就可以临时地换到吸管工具(不过鼠标要在已经打开的图像区域上)。
快速放大缩小图像:按下键后按下键,可快速放大图像,按下键后再按下键,可快速缩小图像。
精确裁切图像:使用裁剪工具裁切图像,当裁减框接近图像边界的时候,会自动贴到图像的边上,导致无法精确裁剪图像。此时在按下键后调整裁切框,裁切框将服帖的跟随鼠标移动,从而实现精确剪裁。
快速浏览图像:当素材图像较多时,你可以使用快捷键迅速浏览图像。
按下键:选择左上角的图像;
按下键:选择右下角的图像;
按下键:移动至最上方的图像;
按下键:移动至最下方的图像;
按下键:移动至图像的最左方;
按下键:移动至图像的最右方。
快速调整图层顺序:当你要向上移动图层时,在要按下键后,再按下键,就可以把当前选择的图层往上移动;相反,按下键后,再按下键,就可以把图层向下移动。
运用自动选择图层:要自动选择图层,可以把移动工具选项栏的中的自动选择选项打上钩,另外按下键后,你的移动工具就有自动选择功能了,这时你只要单击某个图层上的对象,那么Photoshop就会自动的切换到那个对象所在的图层;但当你放开键后,你的移动工具就不在有自动选择的功能了,这样就很容易防止误选。
PS中路径的作用:路径是矢量曲线,可以利用路径来进行填充、勾边线、做选区。也可以通过选区来生成路径。
在PS中输出GIF文件:执行文件→存储为Web和设备所用格式命令,打开其对话框,在对话框的右上方选择GIF即可。
PS里面蒙板和通道区别何在:通道可以储存蒙版,蒙版就是选区,选中之后就只能在选区里面进行修改,而通道可以像一般图层一样对其进行编辑,得到很多不同的效果(可以分别的R G B 通道或者单独的通道进行作)。蒙版其实是一个临时通道,可以利用它做出复杂的选区或柔和的渐变效果。Alpha通道可以任意制作复杂的效果,然后转换成选区,再转成快速蒙版。
消除在编辑菜单下的变形工具变形后的锯齿:这是插值算法的局限,你把图放大200%,转变好再缩回来就可以了。
将文字图层改为图片图层:执行图层→栅格化→文字命令,即可将文字图层转换为图片图层。另外你还可以右击文字图层的图层名称,在弹出的菜单击中选择栅格化文字命令,可以得到相同的效果。
将PS做的图像存为矢量图:一般来说,只有路径才能存为矢量格式的。你可以执行文件→导出→路径到Illustrator命令。
在PS中将一幅图片切割成几部分:在Photoshop中,有一个切割工具,可以将一幅较大的图片,分割成若干个小的图片,这在WEB制图中,是非常有用的。
在PS里怎样创建一个简单的三角形:在工具箱中选择自定形状工具,然后再单击选项栏中形状选项右侧的三角按钮,在弹出的调板中就有三角形,或是五角形形状,还有其它的不同的形状,很方便。
PS中渐变工具选项栏中的仿色的作用:仿色是将在渐层中产生色彩抖动,使得色彩过度区域更柔和一些,这样形成的渐层效果更好一些
去除毛边:可以试着用路径工具或魔棒勾出图象的外轮廓,执行选择→修改→羽化命令,设置打开的对话框后,将其关闭,然后反选,并删除,可能会好一些。
在PS中输入特殊标识符号:在字体状态下切换到智能ABC方式,右击输入法状态栏上的软键盘,你会看到各种符号及外文输入的菜单。还有一种方法,也是切换到智能ABC方式,单击软键盘,然后敲V,再敲数字1-9,所看到的东西是一样的!可用PAGE DOWN及PAGE UP翻页。
随意更换画布颜色::选择油漆桶工具并按住键,单击画布边缘,即可设置画布底色为当前选择的前景色。如果要还原到默认的颜色,设置前景色为25%灰度(R192,G192,B192)再次按住点击画布边缘。
显示/隐藏控制板:按键可切换显示或隐藏所有的控制板(包括工具箱),如果按则工具箱不受影响,只显示或隐藏其它的控制板。
来源:腾龙设计
如果您在做图或者看教程(PHOTOSHOP方面),遇到任何问题请到问题交流区提问,地址:;我们会在第一时间帮助您解决问题,如果在教程后面跟帖,一律不给予解决!~
UID1&精华&积分469185&威望26030 F&回复币50737 B&警告0 次&贡献2117557 &金币2 个&学分0 点&性别男&来自上海&最后登录&
帖子73&缘分币0 Y&阅读权限10&注册时间&
说得很好,怎么没人顶啊
帖子5&缘分币-1 Y&阅读权限10&注册时间&
好& && && && && && && && && && && && &好
帖子1&缘分币0 Y&阅读权限10&注册时间&
帖子247&缘分币65 Y&阅读权限20&注册时间&
非常经典,应该顶起来。
帖子24&缘分币0 Y&阅读权限10&注册时间&
讲的很好,多谢讲的这么详细
帖子2&缘分币0 Y&阅读权限10&注册时间&
赞去。。!!
帖子23&缘分币0 Y&阅读权限10&注册时间&
我是该隐。
只要有你,哪里都是天堂。
UID1231568&精华&积分23&威望0 F&回复币21 B&警告0 次&贡献0 &金币0 个&学分0 点&性别女&来自北京&最后登录&
帖子27&缘分币4 Y&阅读权限10&注册时间&
刚开始那个立体状的球面效果做不好,后来调出来觉得简直太可爱了
帖子22&缘分币487 Y&阅读权限10&注册时间&
我晕 后面的实用技巧里怎么全是 按下键??????????????
当前时区 GMT+8, 现在时间是2137人阅读
图像滤镜艺术(48)
本文将介绍PS图层混合模式中比较复杂 的“明度”模式的算法原理及代码实现内容。说到PS的图层混合模式,计算公式都有,具体代码实现也能找到,但是,都没有完整介绍所有图层混合模式的代码,比如“明度”模式,公式如下:假设两张图的HSY颜色模式分别为: Hb,Sb,Yb---Hm,Sm,Ym明度混合结果HSY&= HbSbYm这个公式很简单,无非就是原图的H,S分量+混合图的Y分量而已,但是具体代码如何实现,却很少有人分享,今天,我将给大家分享本人的代码。HSY模式是一种彩色传输模型,传输基本的色差和亮度信号。如果直接使用HSY颜色空间,这个颜色空间好像很少见,具体HSY计算公式如下:Y = 0.299R + 0.587G + 0.114B;Cr = R - Y;Cb = B - Y;H = arctan(Cr/Cb);S = sqrt(Cr * Cr + Cb * Cb);大家可以看到,这个公式中运算复杂,但是是基于Cr, Cb分量计算的,而且,明度图层混合模式结果中实际上只改变了Y分量,因此,我们这里可以使用YCbCr颜色空间来代替HSY颜色空间实现这个功能。YCbCr与RGB转换公式如下:Y & = 0.257*R+0.564*G+0.098*B+16Cb = -0.148*R-0.291*G+0.439*B+128Cr &= 0.439*R-0.368*G-0.071*B+128R = 1.164*(Y-16)+1.596*(Cr-128)G = 1.164*(Y-16)-0.392*(Cb-128)-0.813*(Cr-128)B =&1.164*(Y-16)+2.017*(Cb-128)因此,按照上面的公式我们编码实现如下:#include&TRGB2YCbCr.h&
#include &stdlib.h&
#include &stdio.h&
#include &math.h&
#include &string.h&
const float YCbCrYRF = 0.299F;
// RGB转YCbCr的系数(浮点类型)
const float YCbCrYGF = 0.587F;
const float YCbCrYBF = 0.114F;
const float YCbCrCbRF = -0.168736F;
const float YCbCrCbGF = -0.331264F;
const float YCbCrCbBF = 0.500000F;
const float YCbCrCrRF = 0.500000F;
const float YCbCrCrGF = -0.418688F;
const float YCbCrCrBF = -0.081312F;
const float RGBRYF = 1.00000F;
// YCbCr转RGB的系数(浮点类型)
const float RGBRCbF = 0.0000F;
const float RGBRCrF = 1.40200F;
const float RGBGYF = 1.00000F;
const float RGBGCbF = -0.34414F;
const float RGBGCrF = -0.71414F;
const float RGBBYF = 1.00000F;
const float RGBBCbF = 1.77200F;
const float RGBBCrF = 0.00000F;
const int Shift = 20;
const int HalfShiftValue = 1 && (Shift - 1);
const int YCbCrYRI = (int)(YCbCrYRF * (1 && Shift) + 0.5);
// RGB转YCbCr的系数(整数类型)
const int YCbCrYGI = (int)(YCbCrYGF * (1 && Shift) + 0.5);
const int YCbCrYBI = (int)(YCbCrYBF * (1 && Shift) + 0.5);
const int YCbCrCbRI = (int)(YCbCrCbRF * (1 && Shift) + 0.5);
const int YCbCrCbGI = (int)(YCbCrCbGF * (1 && Shift) + 0.5);
const int YCbCrCbBI = (int)(YCbCrCbBF * (1 && Shift) + 0.5);
const int YCbCrCrRI = (int)(YCbCrCrRF * (1 && Shift) + 0.5);
const int YCbCrCrGI = (int)(YCbCrCrGF * (1 && Shift) + 0.5);
const int YCbCrCrBI = (int)(YCbCrCrBF * (1 && Shift) + 0.5);
const int RGBRYI = (int)(RGBRYF * (1 && Shift) + 0.5);
// YCbCr转RGB的系数(整数类型)
const int RGBRCbI = (int)(RGBRCbF * (1 && Shift) + 0.5);
const int RGBRCrI = (int)(RGBRCrF * (1 && Shift) + 0.5);
const int RGBGYI = (int)(RGBGYF * (1 && Shift) + 0.5);
const int RGBGCbI = (int)(RGBGCbF * (1 && Shift) + 0.5);
const int RGBGCrI = (int)(RGBGCrF * (1 && Shift) + 0.5);
const int RGBBYI = (int)(RGBBYF * (1 && Shift) + 0.5);
const int RGBBCbI = (int)(RGBBCbF * (1 && Shift) + 0.5);
const int RGBBCrI = (int)(RGBBCrF * (1 && Shift) + 0.5);
void RGBToYCbCr(int R, int G, int B, int*Y,int*Cb, int* Cr)
= ((YCbCrYRI * R + YCbCrYGI * G + YCbCrYBI * B + HalfShiftValue) && Shift);
*Cb = (128 + ((YCbCrCbRI * R + YCbCrCbGI * G + YCbCrCbBI * B + HalfShiftValue) && Shift));
*Cr = (128 + ((YCbCrCrRI * R + YCbCrCrGI * G + YCbCrCrBI * B + HalfShiftValue) && Shift));
void YCbCrToRGB(int Y, int Cb, int Cr, int*R,int*G, int* B)
Cb = Cb - 128; Cr = Cr - 128;
*R = Y + ((RGBRCrI * Cr + HalfShiftValue) && Shift);
*G = Y + ((RGBGCbI * Cb + RGBGCrI * Cr + HalfShiftValue) && Shift);
*B = Y + ((RGBBCbI * Cb + HalfShiftValue) && Shift);
if (*R & 255) *R = 255; else if (*R & 0) *R = 0;
if (*G & 255) *G = 255; else if (*G & 0) *G = 0;
if (*B & 255) *B = 255; else if (*B & 0) *B = 0;
int ColorBlendModeBrightness(unsigned char* baseData, unsigned char* mixData, int width, int height, int stride)
int bY, bCb, bCr, mY, mCb, mCr, br, bg, bb, mr, mg,
unsigned char* pBase = baseD
unsigned char* pMix = mixD
int offset = stride - width * 4;
for(j = 0; j & j++)
for(i = 0; i & i++)
bb = pBase[0];
bg = pBase[1];
br = pBase[2];
mb = pMix[0];
mg = pMix[1];
mr = pMix[2];
RGBToYCbCr(mr,mg,mb,&mY,&mCb,&mCr);
RGBToYCbCr(br,bg,bb,&bY,&bCb,&bCr);
YCbCrToRGB((mY+bY)/2, bCb, bCr, &br,&bg,&bb);//(mY+bY)/2表示透明度为50%
pBase[0] =
pBase[1] =
pBase[2] =
pBase += 4;
这个就是所有编码了,而且这个颜色空间转换的代码已经经过优化,大家可以直接使用,下面我给出效果图(该效果是按照明度图层混合模式50%透明度设置得到的):大家可以看到,效果图和PS的效果图几乎一致,最后,给出一个DEMO下载链接:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:412274次
积分:6373
积分:6373
排名:第3641名
原创:212篇
转载:39篇
评论:189条
文章:46篇
阅读:84407
文章:19篇
阅读:82556
文章:83篇
阅读:78536
(6)(4)(3)(2)(1)(4)(4)(1)(1)(2)(1)(3)(1)(7)(3)(3)(2)(3)(11)(10)(10)(24)(3)(1)(2)(83)(5)(1)(1)(6)(5)(2)(3)(3)(2)(2)(14)(1)(1)(1)(2)(1)(1)(5)

我要回帖

更多关于 腾讯棋牌欢乐炸金花 的文章

 

随机推荐