目前共有3篇帖子。 字體大小:較小 - 100% (默認)▼  內容轉換:台灣正體▼
 
點擊 回復
660 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)
 

本帖信息

點擊數:660 回複數:2
評論數: ?
作者:产品的注销
最後回復:产品的注销
最後回復時間:2011-1-9 21:39
精品區:編程資料區
 
©2010-2025 Purasbar Ver2.0
除非另有聲明,本站採用創用CC姓名標示-相同方式分享 3.0 Unported許可協議進行許可。