Ich schreibe eine Anwendung für Android. Ich muss einige Bildbearbeitung auf dem Bild von der Kamera gemacht. Ich benutze Camera.PictureCallback, um das Foto zu bekommen, und ich bekomme Bild in Byte-Array. Das Problem ist, ich möchte Operationen auf jedem Pixel des Fotos (einige Filterung und andere Sachen) machen, so denke ich, haben Foto in Byte-Array ist keine schlechte Idee. Aber ich weiß nicht, wie Informationen in diesem Byte-Array interpretiert werden ... Die einzige Art, die ich kenne, um die Verarbeitung zu machen, ist die Verwendung von BitmapFactory.decodeByteArray() und dann die Verwendung eines Bitmap-Objekts. Ist das ein guter Weg, viel Bildbearbeitung zu erledigen? Im Moment benutze ich etwas wie folgt aussehen:Bildverarbeitung auf Android
Bitmap mPhotoPicture mPhotoPicture = BitmapFactory.decodeByteArray (imagedata, 0, imageData.length);
mPhotoPicture = mPhotoPicture.copy (Bitmap.Config.RGB_565, true);
Ich schätze jede Hilfe.
Vielen Dank für diese nützliche Informationen. Jetzt weiß ich aus Dokumentationen, dass ich Bilder nur in diesen Formaten aufnehmen kann: PixelFormat.YCbCr_420_SP (NV21), PixelFormat.RGB_565, oder PixelFormat.JPEG Also ich schätze, ich versuche RGB_565 zu kodieren. – Kubeczek
Rechts. Bearbeiten Sie entweder in diesem Format oder suchen Sie vor der Bearbeitung nach einer Möglichkeit zum Konvertieren. –