适当的图像大小

时间:2015-12-08 11:58:47

标签: android image-processing

我正在制作Android应用。将使用将覆盖屏幕宽度的图像。宽高比应为16:9。图像将通过互联网加载。存储在服务器上的图像大小应该是多少,以使其必须适用于最大设备的最小设备。我不想保持非常大的尺寸,因为这可能会降低性能。

2 个答案:

答案 0 :(得分:0)

您可以在以下链接中找到解决方案。 enter link description here

在这里你可以找到方法

public static int calculateInSampleSize(
        BitmapFactory.Options options, int reqWidth, int reqHeight) {
// Raw height and width of image
final int height = options.outHeight;
final int width = options.outWidth;
int inSampleSize = 1;

if (height > reqHeight || width > reqWidth) {

    final int halfHeight = height / 2;
    final int halfWidth = width / 2;

    // Calculate the largest inSampleSize value that is a power of 2 and keeps both
    // height and width larger than the requested height and width.
    while ((halfHeight / inSampleSize) > reqHeight
            && (halfWidth / inSampleSize) > reqWidth) {
        inSampleSize *= 2;
    }
}

return inSampleSize;}

你可以像这样直接使用

mImageView.setImageBitmap(
decodeSampledBitmapFromResource(getResources(), R.id.myimage, 100, 100));

答案 1 :(得分:0)

您可以根据此屏幕保留图像,它可以在所有屏幕尺寸上使用。

Normal xhdpi - 640×960 (1280×1920 in design)