Android以有效的方式使用图像文件

时间:2014-11-22 10:03:40

标签: android

我正在开发一个从服务器显示大量图像文件的应用程序。我正在设计应用程序以兼容所有Android设备。我正面临解决问题。所有图像都有各种尺寸。我想知道如何在我的应用程序中使用这些图像而不影响分辨率。任何解决方案/建议?

1 个答案:

答案 0 :(得分:0)

在您的班级中使用此代码并提供目标身高和宽度

            int targetWidth = 500;
            int targetHeight = 300;
            BitmapFactory.Options bmpOptions = new BitmapFactory.Options();                    
            bmpOptions.inJustDecodeBounds = true;
            BitmapFactory.decodeFile(FilePathStrings[position],bmpOptions);
            int currHeight = bmpOptions.outHeight;
               int currWidth = bmpOptions.outWidth;
               int sampleSize =1;
               if (currHeight>targetHeight || currWidth>targetWidth) 
               {
                   if (currWidth>currHeight)
                    sampleSize = Math.round((float)currHeight/(float)targetHeight);
                   else 
                    sampleSize = Math.round((float)currWidth/(float)targetWidth);
               }
               bmpOptions.inSampleSize = sampleSize;
               bmpOptions.inJustDecodeBounds = false;
               bmp = BitmapFactory.decodeFile(FilePathStrings[position],bmpOptions);
               imageview.setImageBitmap(bmp);