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;
}



Del:These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • digg

3 kommentarer

  1. Thonbo siger: (16. august 2008 kl. 09:35 )

    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

  2. Mads Buch Stage siger: (18. august 2008 kl. 10:30 )

    Tak Thonbo!

    Altid interessant med flere angrebsvinkler på samme problemstilling :-)

  3. ActionScript 3: Picture klasse med indbygget load, brightness, contrast, saturation og hue · omFlash(); siger: (27. august 2008 kl. 13:35 )

    […] 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. […]

Skriv en kommentar