2009-12-18 58 views
3

目前我们有一个图库视图,我们需要为图像/视频添加缩略图。如果我们已经有图像/视频的内容,我们如何获得已经生成的缩略图(本机图库应用显示的缩略图):// URI?Android图库(查看)视频(还有缩略图问题)

(我们使用的是Android 1.6,Video.Thumbnails不存在)

回答

-1

如果我理解正确的话,你的图像和内容提供商投放的视频和URI的访问。您想为这些图像和视频创建缩略图。

我不知道如何用视频文件做到这一点,但这是我将如何实现它与图像文件。

  1. 使用ContentResolver的openInputStream方法以InputStream方式打开图像。 http://developer.android.com/reference/android/content/ContentResolver.html#openInputStream%28android.net.Uri%29

  2. 使用上述的InputStream此方法 http://developer.android.com/reference/android/graphics/drawable/BitmapDrawable.html#BitmapDrawable%28android.content.res.Resources,%20java.io.InputStream%29

  3. 按比例缩小到BitmapDrawable所需宽度和缩略图的高度创建BitmapDrawable。按照这个教程。 http://www.anddev.org/resize_and_rotate_image_-_example-t621.html

  4. [可选]您可能需要缓存缩略图,以便每次用户访问您的图库时都不必重复上述步骤。

0

我认为对于图像来说,上面的答案可能有用。对于视频,MediaMetadataRetriever类是本地Gallery应用使用的内容,但不幸的是,这不是已发布的API。