Thema: BitmapData
Einzelnen Beitrag anzeigen
Alt 03-06-2006, 13:31   #81 (permalink)
boarter
Neuer User
 
Registriert seit: Dec 2001
Beiträge: 338
hey rendner[i],

hab jetzt grad ein beispielfile gemacht und gemerkt, dass es nicht an dieser funktion lag, sondern an meiner anderen funktion, die ich ausprobiert hatte.

hier wollte ich jeden pixel einen zufallswert geben ( ob grau, rot, grün, blau) und daran scheitert es, so wie es ausschaut;

PHP-Code:
function pixelColorIt(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(ij)>> 16;
                    
/*einfach nur den Rotanteil nutzen bringt meist                 
                    recht gute Graustufenbilder, aber man kann natürlich                 
                    auch eine Mischung aus rgb testen*/ 
                    
                    //grey:
                    
var    pixGrey:Number pix << 16 pix << pix;
                    
//red:
                    
var pixRed:Number pix << 16;
                    
//green:
                    
var pixGreen:Number pix << 8;
                    
//blue:
                    
var pixBlue:Number pix;
                    
                    var 
colorHolderArray:Array = new Array(pixGrey,pixRed,pixGreen,pixBlue);
                    var 
colorRandom:Number Math.round(Math.random()*(colorHolderArray.length-1));
                    var 
destColor:Number colorHolderArray[colorRandom];
                    
sourcePic.setPixel(ijdestColor);
            
                    
j--;
                }
                
                
i--;
            } 
wenn ihr wollt uploade ich ein beispielfla;

danke schön für eure hilfe,

boarter
__________________
kondome schützen and powder can kill

Geändert von boarter (03-06-2006 um 13:32 Uhr)
boarter ist offline   Mit Zitat antworten