Android.Bildgröße von der Ressourcen-ID erhalten
-
11-12-2019 - |
Frage
Dies ist ein Teil meiner Aktivität: generasacodicetagpre.
Ich versuche, ein Bild innerhalb eines ImageViews mithilfe einer Matrix als Scale-Typ anzuzeigen (ich möchte später Multitouch hinzuzufügen).Bevor der Benutzer jedoch Interaktion beginnt, möchte ich, dass das Bild zentriert und in den ImageView passt. Ich habe bereits Antworten gefunden, um es zu lösen, aber es gibt ein Problem für mich: Um das Image mit Matrix konzentrieren, muss ich seine Breite und Höhe kennen.Gibt es eine Möglichkeit, Bildgröße zu erhalten, wenn alles, was Sie haben, int ressource ?
Lösung
Verwenden Sie BitmapFactory.decoderESOURCE Um ein Bitmap-Objekt der Ressource zu erhalten, und dann aus der Bitmap können Sie die Bildbreite / -höhe problemlos mit Gethheht und Getwidth
Vergessen Sie auch nicht auf recycling Ihre Bitmap
edit:
Auf diese Weise erhalten Sie eine null
-Bitmap als Ausgabe, aber die BitMapFactory.Options werden mit der mit und der Höhe für die Bitmap eingestellt.In diesem Fall müssen Sie also nicht die Bitmap neu recyceln
generasacodicetagpre.
Andere Tipps
für jeden, der dynas Kommentar nicht gelesen hat.Der Code, der dies tun soll, sieht so aus: generasacodicetagpre.