hallo,
ich hol mal wieder den schönen alten bitmapData thread hervor;
habe mir gerade das script von alois vorgenommen auszuprobieren.
PHP-Code:
var w = myMC._width;
var h = myMC._height;
var greyscale = new flash.display.BitmapData(w, h, true);
var bmh = this.createEmptyMovieClip("bmp_holder", 3);
bmh.attachBitmap(greyscale, 1, "auto", true);
greyscale.draw(myMC);
for (var i = 0; i<w; i++) {
for (var j = 0; j<h; j++) {
var pix = greyscale.getPixel(i, j) >> 16;
/*einfach nur den Rotanteil nutzen bringt meist
recht gute Graustufenbilder, aber man kann natürlich
auch eine Mischung aus rgb testen*/
pix = pix << 16 | pix << 8 | pix;
greyscale.setPixel(i, j, pix);
}
}
wollte das aber mit 20 bitmapData objekte hintereinander machen, hab das ganze deshalb als funktion geschrieben; was auch funktioniert. aber der flashplayer meldet sich beim durchlaufen und sagt was von script verlangsamt und ob ich abbrechen will. kann man diese fehlermeldung ausschalten? oder lieght es am code?
guten abend,
boarter
PS:sieht bei mir aus:
PHP-Code:
function pixelColor(sourcePic:BitmapData)
{
var bitmapWidth:Number = sourcePic.width;
var bitmapHeight:Number = sourcePic.height;
var i:Number = bitmapWidth;
while (i>-1)
{
var j:Number = bitmapHeight;
while (j>-1)
{
var pix:Number = sourcePic.getPixel(i, j)>> 16;
/*einfach nur den Rotanteil nutzen bringt meist
recht gute Graustufenbilder, aber man kann natürlich
auch eine Mischung aus rgb testen*/
pix = pix << 16 | pix << 8 | pix;
sourcePic.setPixel(i, j, pix);
j--;
}
i--;
}