Ich lade ein Bild mit Universal Image Loader, und ich möchte es skalieren, so dass die Breite die Breite des Bildschirms ist und die Höhe entsprechend skaliert wird, was bedeutet, dass zuvor Ich lade das Bild, ich kenne die Breite, die ich will, aber nicht die Höhe. Also, wenn ich das Bild lade, möchte ich die Höhe und Breite des Bildes erhalten und dieses verwenden, um es entsprechend der Breite des Bildschirms zu skalieren. Der Code, den ich, dies zu tun, ist dies:Größe der Bitmap nach dem Laden mit Universal Image Loader
try {
display.getSize(size);
scaledWidth = size.x;
} catch (java.lang.NoSuchMethodError ignore) {
scaledWidth = display.getWidth();
}
String filePath = "file://" + getBaseContext().getFilesDir().getPath().toString() + "/" + imagePath + ".png";
Bitmap bitmap = imageLoader.loadImageSync(filePath);
int height = bitmap.getHeight();
int width = bitmap.getWidth();
scaledHeight = (int) (((scaledWidth * 1.0)/width) * height);
//Code to resize Bitmap using scaledWidth and scaledHeight
Was ist der beste Weg, um die Bitmap mit Universal Bild Loader, oder noch besser, um die Größe, gibt es eine Möglichkeit, dass ich nur die Breite und die Bitmap angeben wird skaliert richtig basierend auf seinen Proportionen?
brauchen http://stackoverflow.com/questions/4837715/how-to-resize -a-bitmap-in-android – kupsef
Ich würde vorschlagen, dass Sie die [Picasso Bibliothek] (http://square.github.io/picasso/) verwenden. Es ermöglicht ein sehr einfaches Laden und Manipulieren von Bildern und ist dabei trotzdem flexibel. –
Meine Lösung basiert auf @ nitesh-goel-Code und @zhaoyuanjie 'DisplayImageOptions', aber mit 'ImageScaleType.EXACTLY_STRETCHED'. Beachten Sie, dass das Bild verschwommen aussieht, wenn Sie es zu stark vergrößern. – Leukipp