Java BufferedImage - / Android-Bitmap
Ich bin die Entwicklung einer kleinen Bibliothek zu arbeiten, in beiden Android-Anwendung und Java-desktop-Anwendung. Ich BufferedImage zu erhalten RGB-Werte aus einem Bild, aber ich kann nicht mit BufferedImage in Android. Und Umgekehrt mit Bitmap.
Gibt es eine Möglichkeit zu implementieren, BufferedImage in Android oder zur Umsetzung von Bitmap in die Java-desktop Anwendung??
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie die Bibliothek nicht nutzen, entweder eine, sondern einige-Schnittstelle, die Sie definieren, der über alle Funktionen, die Sie benötigen. Dann für die Android-version, implementieren Sie die Schnittstelle mit einem Bitmap-Objekt, und für die desktop-version implementieren Sie die Schnittstelle mit einem BufferedImage. Der Aufrufer verwendet die Bibliothek übergibt in der Implementierung der Schnittstelle entspricht, die Plattform, die der Aufrufer verwendet, und der code nicht immer sorgen um Plattform-spezifische Sachen.
Natürlich nicht ob dies der Mühe Wert ist, hängt davon ab, wie umfangreich die Bild-Objekte sind in Ihrer Bibliothek. Wenn es nur ein oder zwei Zeilen von code, der muss das Bild Lesen, ist es vielleicht nicht der Mühe Wert, und die Reflexion Methoden gegeben, die in anderen Antworten vielleicht leichter.
Müssen Sie versuchen, diese ? : Gewusst wie: laden von BufferedImage in android?
Wenn Sie ein Bitmap, das Sie verwenden können, die getPixel Methode zu finden, die Farbe.
Können Sie wrapper-code, der versucht, rufen Sie die Plattform-spezifische Bibliotheken, und die Fänge NoClassDefFoundError wenn Sie nicht vorhanden ist. Auf diese Weise können Sie dynamisch zu ermitteln, die entsprechenden APIs zu verwenden.
reflektion verwenden, um die Klasse zu finden, um zu verwenden, um das laden der bitmap . wenn es gelang , verwenden Sie es von nun an .
alternative erstellen Sie Ihre eigenen Bild-parser . hier sind einige links zum Einlesen von png-Dateien:
http://www.java-gaming.org/index.php/topic,24202.
http://hg.l33tlabs.org/twl/file/tip/src/de/matthiasmann/twl/utils/PNGDecoder.java
http://www.java2s.com/Code/Java/2D-Graphics-GUI/PNGDecoder.htm