我通常会下载更大的图片并使用imageview缩小它们,但最近我试图处理我的应用程序无法在较小的网络连接上工作,所以我想知道,一旦图片到达设备,我如何才能增大它的大小。我曾尝试在imageview中调整图像大小,但imageview不会比原始图像大。我相信有一个非常简单的方法来增加或放大设备上的图像,但我还没有遇到它。
所以…..我怎样才能增加图像的大小。我想炸掉它并在imageview中使用,但im处理的图像只有128x256,我想将它们扩展到512x1024左右。

最佳答案

尝试使用此方法:

public static Bitmap scaleBitmap(Bitmap bitmapToScale, float newWidth, float newHeight) {
if(bitmapToScale == null)
    return null;
//get the original width and height
int width = bitmapToScale.getWidth();
int height = bitmapToScale.getHeight();
// create a matrix for the manipulation
Matrix matrix = new Matrix();

// resize the bit map
matrix.postScale(newWidth / width, newHeight / height);

// recreate the new Bitmap and set it back
return Bitmap.createBitmap(bitmapToScale, 0, 0, bitmapToScale.getWidth(), bitmapToScale.getHeight(), matrix, true);  }

请参阅我的答案:ImageView OutofMemoryException

关于android - Android-如何放大位图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11202754/

10-14 14:26