目前我们有一个图库视图,我们需要为图像/视频添加缩略图。如果我们已经拥有图像/视频的内容,我们如何获得已生成的缩略图(原生图库应用显示的缩略图):// URI?
(我们使用的是Android 1.6,Video.Thumbnails不存在)
答案 0 :(得分:1)
答案 1 :(得分:0)
我认为对于Images,上面的答案可能很有用。对于视频,MediaMetadataRetriever类是本机Gallery应用程序使用的类,但遗憾的是,它不是已发布的API。
答案 2 :(得分:-1)
如果我理解正确,您可以使用内容提供商提供的图片和视频,并可以作为URI访问。您想为这些图像和视频创建缩略图。
我不知道如何使用视频文件执行此操作,但这是我将如何使用图像文件实现它。
使用ContentResolver的openInputStream方法将图像作为InputStream打开。 http://developer.android.com/reference/android/content/ContentResolver.html#openInputStream%28android.net.Uri%29
使用此方法使用上述InputStream创建BitmapDrawable http://developer.android.com/reference/android/graphics/drawable/BitmapDrawable.html#BitmapDrawable%28android.content.res.Resources,%20java.io.InputStream%29
将BitmapDrawable缩小到所需的缩略图宽度和高度。请遵循本教程。 http://www.anddev.org/resize_and_rotate_image_-_example-t621.html
[可选]您可能希望缓存缩略图,这样您每次用户访问图库时都不必重复上述步骤。