gpt4 book ai didi

Android 媒体缩略图。严重的问题?

转载 作者:搜寻专家 更新时间:2023-11-01 09:18:23 26 4
gpt4 key购买 nike

我玩android的缩略图已经有一段时间了,我看到了一些让我想尖叫的不一致之处。我的目标是拥有一个包含所有图像的简单列表(以及一个单独的视频列表)以及缩略图和文件名。

设备:HTC Evo(来自 Google I/o)

首先: http://androidsamples.blogspot.com/2009/06/how-to-display-thumbnails-of-images.html

该代码似乎根本不起作用,缩略图是重复的...有些具有“镜像”效果,有些则没有。还有一些不会加载,只会显示一个黑色方 block 。我尝试通过从 SD 卡中删除“alblum thumbs”目录来重建缩略图。 HTC 的图库应用程序似乎一切正常。

这种方法似乎有效:

Bitmap thumb = MediaStore.Images.Thumbnails.getThumbnail(
getContentResolver(),
id, MediaStore.Video.Thumbnails.MICRO_KIND, null);
imageView.setImageBitmap(curThumb);

其中 id 是原始图像 id,imageView 是一些 ImageView 。这很棒!但是,奇怪的是,在 SimpleViewBinder 中使用的速度太慢了。下一个方法:

String [] proj = {MediaStore.Images.Thumbnails._ID};
Cursor c = managedQuery(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI,
proj, MediaStore.Images.Thumbnails.IMAGE_ID + "=" +id ,
null, null);

if (c != null && c.moveToFirst()) {
Uri thumb = Uri.withAppendedPath(mThumbUri,c.getLong(0)+"");
imageView.setImageURI(thumb);
}

我应该解释一下,我觉得需要 WHERE 条件,因为似乎无法保证您的 uri 对于缩略图及其父图像具有相同的 ID。这适用于所有当前图像,但一旦我开始使用相机添加图片,它们就会显示为空白!调试显示一个可怕的:

SkImageDecoder::Factory returned null

错误并且 URI 被返回为无效。这些图像与上次调用的图像相同。任何人都可以捕获我的逻辑错误或指出一些工作代码吗?

最佳答案

您可以解决查询 MediaStore.Images.Media._ID 而不是缩略图的内容提供者的问题

关于Android 媒体缩略图。严重的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2902232/

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