我创建了一个应用程序,我在其中从 Internet 下载图像并在活动中逐页显示它。
用户要求是在活动底部显示每个图像拇指。
所以我使用这段代码创建了拇指。
/**
* Method for decode Sampled Bitmap From Resource for thumb image.
*
* @param fileName
* @param reqWidth
* @param reqHeight
* @return Bitmap
*/
public Bitmap decodeSampledBitmapFromResource(String fileName,int reqWidth, int reqHeight)
{
String imagePath = fileName;
@SuppressWarnings("unused")
File imgFile = new File(imagePath);
// First decode with inJustDecodeBounds=true to check dimensions
final BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeFile(imagePath,options);
// Calculate inSampleSize
options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight);
// Decode bitmap with inSampleSize set
options.inJustDecodeBounds = false;
generalHelperbitmap = BitmapFactory.decodeFile(imagePath,options);
return generalHelperbitmap;
}
但我的问题是;这是显示拇指的最佳方式吗?
是否有另一种方法可以下载主图像并以新的smallwidth和新的smallheight显示这些页面?
在这个问题中,我从 Internet 下载图像并解码为位图并逐页显示此图像。
有人可以告诉我哪个是显示图像和拇指的最佳方式吗?
当我下载大于 50 的图像列表时,应用程序的性能很慢,当我更改设备方向时,应用程序的性能更慢。
任何帮助表示赞赏!