从 url 压缩位图图像

问题描述 投票:0回答:1

你好,我有 Facebook 图像,我必须压缩它并将其放入我的图像视图中。我使用下面的代码来调整图像大小并压缩它,以便我可以在图像视图中显示它,但它给出文件未找到异常错误

android facebook compression image-resizing
1个回答
0
投票

我没有找到任何方法来压缩服务器上的文件/图像。 你可以从 URL 中获取位图并调整大小。

用于从 URL 获取位图。

URL url = new URL("http://....");
Bitmap image = BitmapFactory.decodeStream(url.openConnection().getInputStream());

要调整大小,您可以使用以下代码

public Bitmap getResizedBitmap(Bitmap bm, int newHeight, int newWidth) {
int width = bm.getWidth();
int height = bm.getHeight();
float scaleWidth = ((float) newWidth) / width;
float scaleHeight = ((float) newHeight) / height;
// CREATE A MATRIX FOR THE MANIPULATION
Matrix matrix = new Matrix();
// RESIZE THE BIT MAP
matrix.postScale(scaleWidth, scaleHeight);

// "RECREATE" THE NEW BITMAP
Bitmap resizedBitmap = Bitmap.createBitmap(bm, 0, 0, width, height, matrix, false);
return resizedBitmap;
}

谢谢。

© www.soinside.com 2019 - 2024. All rights reserved.