Dies scheint einfach zu sein. Ich versuche, ein Bitmap-Image festzulegen, aber aus den Ressourcen habe ich in der Anwendung im Zeichenordner.
bm = BitmapFactory.decodeResource(null, R.id.image);
Ist das richtig?
Angenommen, Sie rufen dies in einer Aktivitätsklasse auf
Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.image);
Der erste Parameter, Ressourcen, ist erforderlich. Es ist normalerweise in jedem Kontext (und in Unterklassen wie Aktivität) erhältlich.
Versuche dies
Dies ist von SD-Karte
Dies ist aus Ressourcen
quelle
Wenn die Ressource angezeigt wird und eine Ansicht ist, können Sie sie auch erfassen. Wie ein Screenshot:
Dies erfasst tatsächlich das gesamte Layout, aber Sie können es nach Belieben ändern.
quelle
Wenn Sie ein Bitmap-Objekt deklariert haben und es anzeigen oder dieses Bitmap-Objekt speichern möchten. Aber zuerst müssen Sie ein Bild zuweisen, und Sie können das Schaltflächenklickereignis verwenden. Dieser Code zeigt nur, wie das zeichnbare Bild in einem Bitmap-Objekt gespeichert wird.
Jetzt können Sie dieses Bitmap-Objekt verwenden, unabhängig davon, ob Sie es speichern oder in Google Maps verwenden möchten, während Sie ein Bild auf einem festen Breiten- und Längengrad zeichnen, oder woanders
quelle
Ersetzen Sie einfach diese Leitung
mit
Ich möchte sagen, ändern Sie einfach den Nullwert mit getResources (). Wenn Sie diesen Code in einer Schaltfläche oder einem Klickereignis für die Bildansicht verwenden, fügen Sie einfach getApplicationContext () vor getResources () hinzu.
quelle
Mit dieser Funktion können Sie Image Bitmap erhalten. Übergeben Sie einfach die Bild-URL
quelle