ugrás a tartalomhoz

Kép fekete fehérből színesbe

csakiistvan.hu · 2009. Már. 30. (H), 12.19
Sziasztok

Milyen módon tudok egy színes képet a flash-ben grayscale-re, szürkeárnyalatosra átalakítani úgy hogy nem használok másik képet ehhez?

Volt egy angol fórum ami ezt mondta:
hi, you can conver the image to a symbol, which will enable you to de-saturate the image under the alpha channel dropdown. just selct the 'advanced' state and change the settings.


De azt nem mondja hogy mit csináljak ha megnyitottam azt a bizonyos "settings" menüpontot.
Valami ötlet? AS nélkül ez egy megoldhatatlan feladat?
 
1

PHP-ban megoldható

Franczen Attila · 2009. Már. 30. (H), 13.07
Sajnos a flash-hez nem tudok hozzászólni, de azt tudom, hogy php-ban ez megoldható. Ha ez a megoldás is megfelel, akkor adok linket, ahol ez szépen le van írva.
2

ActionScript-tel

Poetro · 2009. Már. 30. (H), 14.00

import flash.filters.ColorMatrixFilter;

var mat:Array = [ .33,.33,.33,0,0,
                  .33,.33,.33,0,0,
                  .33,.33,.33,0,0,
                  .33,.33,.33,1,0 ];
var colorMat:ColorMatrixFilter = new ColorMatrixFilter(mat);
clip.filters = [colorMat]; // A mozi neve.
Lásd: Using Matrices for Transformations, Color Adjustments, and Convolution Effects in Flash
Persze az egy sorban levő számok változtatásával levő színe változtatható, ha például nem fekete fehérben akarod, hanem mondjuk vörös árnyalataiban, akkor páldául:
var mat:Array = [ .63,.63,.63,0,0,
                  .33,.33,.33,0,0,
                  .33,.33,.33,0,0,
                  .33,.33,.33,1,0 ];
szerk: Ha nem actionscript-ből szeretnéd, akkor kijelölöd a mozit, Filters / Adjust Coloror, és ott lehúzod a Saturation-t.