Android Bitmap setPixel doens T Arbeit richtig? (eingestellter Wert ist, dann Lesen Sie einen anderen Wert)

Ich verwenden, setPixel (), um die pixel zu einem bestimmten Wert, aber wenn dann rufe ich getPixel auf dem gleichen pixel nach rechts, es gibt einen anderen Wert an.

Es funktioniert, wenn alpha==255, aber jeder andere Wert gibt einen anderen Wert;

Getestet wurde dies auf einem Asus Transformer, Honeycomb 3.2

int newPixel=Color.argb(alpha, red, green, blue);
if(x==74&&y==86){
    Log.w("PuzzleMaker","newPixel:"+newPixel+","+image.getConfig().name()+","+image.isMutable());
}
image.setPixel(x,y,newPixel);
if(x==74&&y==86){
    int testPixel=image.getPixel(x, y);
    Log.w("PuzzleMaker","testPixel:"+testPixel);
}

Log:

newPixel: 13426418,ARGB_8888,true
testPixel: -16777216

Den 2 zahlen in das Protokoll sollte das gleiche sein.

  • Toll, ich bin froh, dass du es herausgefunden! Seit Sie es herausgefunden auf eigene Faust, sollten Sie die Lösung als eine Antwort auf diese Frage, und dann akzeptiere Ihre Antwort als die richtige.
  • Ich wollte, aber ich konnte nicht meine eigene Antwort bis mindestens 8 Stunden nachdem ich die Frage da ich neu bin. Ich werde das jetzt tun, obwohl.
InformationsquelleAutor Nathan Fox | 2011-08-08
Schreibe einen Kommentar