ActionScript 3: Konverter farvebilleder til sort/hvid
Nogen gange har man brug for det samme billede både i farver og i sort/hvid, men hvorfor bruge tid på at konvertere dem manuelt og ikke mindst, spilde båndbredde på at loade dobbelt så mange billeder, når man kan konvertere dem fra farver til sort/hvid automatisk i ActionScript 3?
Funktion:
function convertToBW(_image:Bitmap):Bitmap {
var _image_bw:Bitmap = new Bitmap(_image.bitmapData);
var _r:Rectangle = new Rectangle(0, 0, _image_bw.width, _image_bw.height);
var _p:Point = new Point(0,0);
_image_bw.bitmapData.copyChannel(_image_bw.bitmapData, _r, _p, 2, 1);
_image_bw.bitmapData.copyChannel(_image_bw.bitmapData, _r, _p, 2, 2);
_image_bw.bitmapData.copyChannel(_image_bw.bitmapData, _r, _p, 2, 4);
return _image_bw;
}



når det er man benytter flashes egen adjustment filter til et movieclip så tilføjer den faktisk via actionscript et ColorMatrixFilter til dit object - det ser sådan her ud
var CoMaFilter:ColorMatrixFilter = new ColorMatrixFilter()
CoMaFilter.matrix = [0.3,0.6,0,0,0,0.3,0.6,0,0,0,0.3,0.6,0,0,0,0,0,0,1,0]
///////////
myImg_mc.filters = [CoMaFilter]
BANG ! sort hvid filter
Tak Thonbo!
Altid interessant med flere angrebsvinkler på samme problemstilling
[…] For ikke så lang tid siden havde jeg en post om hvordan man nemt kan konvertere et billede til sort/hvid. I den post kom der en kommentar fra Thonbo som viste en anden måde at gøre det på, nemlig ved hjælp af ColorMatrixFilter, som jeg hidtil har afholdt mig fra at bruge, da det er en anelse tungt at sætte sig ind. […]