目前共有3篇帖子。 内容转换:不转换▼
 
点击 回复
462 2
【Flash AS】更改图片色调
初入江湖 七级
1楼 发表于:2011-1-9 21:38
import flash.filters.BitmapFilter;//d导入图像滤镜效果 
import flash.filters.ColorMatrixFilter;//导入颜色矩阵滤镜 

this.createEmptyMovieClip("yourMc",this.getNextHighestDepth());//创建用来载入图片的电影剪辑 

function loadSwf(holder:MovieClip) { 
holder.loadMovie("your.jpg"); 
var matrix:Array = new Array(); 
matrix = matrix.concat([1, 0, 0, 0, 0]);// red 
matrix = matrix.concat([0, 1, 0, 0, 0]);// green 
matrix = matrix.concat([0, 0, 1, 0, 0]);// blue 
matrix = matrix.concat([0, 0, 0, 1, 0]);// alpha 
var filter:BitmapFilter = new ColorMatrixFilter(matrix); 
holder.filters = new Array(filter); 
} 
loadSwf(yourMc); 


调整颜色: 
第一行的值决定了红色值,第二行决定绿色,第三行蓝色,第四行是透明(Alpha)通道值。同样可以看出首四栏值是与红,绿,蓝,alpha通道值的乘积,而第五栏的值分别是和(偏移量)。注意每行的源值和结果值都是在0到255的区间内。因此即使各个通道的值小于0或大于255都会被强制到该区间内。我来举些例子说明它的原理 


调试效果参考:http://www.adobe.com/devnet/flash/articles/matrix_transformations/ColorMatrixDemo.swf
参考资料:http://bbs.blueidea.com/thread-2660633-1-1.html 
初入江湖 七级
2楼 发表于:2011-1-9 21:39
这个很好办啊,
mc.loadMovie("风光2.jpg")
以上代码你应该熟悉吧。
调整导入的风光2.jpg文件的色调,只要调整装载这个swf文件的元件,即mc的色调就行了。

具体:就是先新建一个空mc,拖到舞台合适位置,起个实例名:mc,然后在时间轴加以上脚本。
改变色调,就是在属性面板中改变mc的色调就可以了。

不用属性面板,那就新建一个color对象来调整了。具体语句请参照脚本帮助里的color对象。
初入江湖 七级
3楼 发表于:2011-1-9 21:39

回复帖子

内容:
抱歉,系统已内测完毕,本吧不能发帖
抱歉,系统已内测完毕,本吧不能发帖
用户名: 您目前是匿名发表
(快捷键:Ctrl+Enter)
 

本帖信息

点击数:462 回复数:2
评论数: ?
作者:产品的注销
最后回复:产品的注销
最后回复时间:2011-1-9 21:39
精品区:编程资料区
 
©2010-2024 Arslanbar Ver2.0
除非另有声明,本站采用知识共享署名-相同方式共享 3.0 Unported许可协议进行许可。