gpt4 book ai didi

android - ListView 中的位图 : Loading slowly

转载 作者:行者123 更新时间:2023-11-30 03:36:51 25 4
gpt4 key购买 nike

在我的 ListView 中,每一行都有一个 ImageView 和两个 TextView。 ListView 的图片是从我的 Galaxy Nexus 的内存中加载的。我已经使用

将它缩小到 100x100
Bitmap scaled = Bitmap.createScaledBitmap(de, 80, 80, true);

但它仍然需要几秒钟才能加载。

我能做什么?

编辑:

public Bitmap resizeBitmap(String path){
BitmapFactory.Options options = new BitmapFactory.Options();
InputStream is = null;
try {
is = new FileInputStream(path);
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
BitmapFactory.decodeStream(is,null,options);
try {
is.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
is = new FileInputStream(path);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// here w and h are the desired width and height
options.inSampleSize = Math.max(options.outWidth/100, options.outHeight/100);
// bitmap is the resized bitmap
Bitmap bitmap = BitmapFactory.decodeStream(is,null,options);
return bitmap;
}

最佳答案

第一点我可以从你的代码中看到你正在对流进行两次解码......首先解码它的地方甚至没有在任何地方使用......所以删除该语句将提高代码的执行速度.

 //BitmapFactory.decodeStream(is,null,options); comment this line
try {
is.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}

另外请问为什么不能使用图片的缩略图?而不是调整每张图片的大小......如果你想在你的应用程序中显示图片的缩略图

是的,有一整张表存储图像的缩略图,您需要通过 Cursor api 访问它,例如:

    Cursor mediaCursor = managedQuery(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, null,
null, null);

从这个游标你可以得到 imageId,然后在图像 Id 的帮助下,你可以使用 MediaStore.Images.Thumbnails.getThumbnail() 方法检索图像的缩略图,例如下面是一些有帮助的代码:

     Bitmap thumbBitmap = null;

thumbBitmap = MediaStore.Images.Thumbnails.getThumbnail(cr, imageID, MediaStore.Images.Thumbnails.MICRO_KIND, null);
if(thumbBitmap != null){
return new BitmapDrawable(thumbBitmap);
}

关于android - ListView 中的位图 : Loading slowly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16541140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com