Wie kann ich das Bitmap-Format (zB RGBA_8888) mit BitmapFactory.decode * () angeben?

Ich mache mehrere Anrufe an BitmapFactory.decodeFile() und BitmapFactory.decodeResource() und ich möchte das Format angeben, in das die Bitmaps decodiert sind, wie zB RGB_565 oder RGBA_8888.

Derzeit scheint das decodierte Bitmap-Format vom eingehenden Bild abzuhängen. Alternativ gibt es eine Möglichkeit, eine bestehende Bitmap in ein bestimmtes Format umzuwandeln?

  • Wie analysiere ich JSON aus einer Java HTTPResponse?
  • Wie man Telefonkontakte in Google Mail in Android programmgesteuert unter Verwendung von Google-Kontakten api synchronisiert
  • Wie benutzt man einen OnClickListener in einer Recycler-Ansicht?
  • Kann ich Rechteck in XML zeichnen?
  • Android transparenter Text
  • Implementierung von USSD-Funktionen. Bindung eines Dienstes an die PhoneUtils ohne Neustart des Telefons bei jedem Update
  • Der Grund, warum dies wichtig ist, ist, dass, wenn ich versuche, das Bild mit jnigraphics zu dekodieren, einige Bilder eine AndroidBitmapFormat vom Typ ANDROID_BITMAP_FORMAT_NONE , was ich davon ANDROID_BITMAP_FORMAT_NONE , dass es nutzlos ist. Hat jemand mehr Einblick, warum das Format keine der bekannten Werte wäre? Wenn dies geschieht, zeigt der eingebaute Bildauswahl korrekt Bilder an, die auf diese Weise decodiert werden, also nehme ich an, dass es einen Weg geben muss, um mit ihnen umzugehen.

    Danke für deinen Beitrag!

  • Fehler: Fehler beim Öffnen der Zip-Datei. Gradles Abhängigkeits-Cache kann korrupt sein
  • Was ist Android Pre-Dexing und wie macht es die Leistung?
  • Android Studio Google JAR-Datei verursacht GC Overhead-Grenze überschritten Fehler
  • ADB wirft SecurityException beim Start des Dienstes nach Systemaktualisierung auf Nexus 7: "Anrufer uid = 2000 ist nicht privilegiert, um mit user = -2 zu kommunizieren"
  • Android: Fehler beim Umwandeln von Byte in dex
  • Gibt es eine Util, um US State Name in State Code umzuwandeln. z.B. Arizona nach AZ?
  • 2 Solutions collect form web for “Wie kann ich das Bitmap-Format (zB RGBA_8888) mit BitmapFactory.decode * () angeben?”

    Dies könnte sein, was Sie suchen:

     BitmapFactory.Options op = new BitmapFactory.Options(); op.inPreferredConfig = Bitmap.Config.ARGB_8888; bitmap = BitmapFactory.decodeFile(path, op); 

    Wenn du eine Bitmap hast, kannst du die Kopiermethode aufrufen, die BitmapConfig angibt, was im Grunde das ist, was du willst. http://developer.android.com/reference/android/graphics/Bitmap.html#copy(android.graphics.Bitmap.Config,boolean )

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.