概述
public static Bitmap getBitmap(ContentResolver cr, String fileName) {
Bitmap bitmap = null;
BitmapFactory.Options options = new BitmapFactory.Options();
options.inDither = false;
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
// select condition.
String whereClause = MediaStore.Images.Media.DATA + " = '" + fileName
+ "'";
Cursor cursor = cr.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
new String[] { MediaStore.Images.Media._ID }, whereClause,
null, null);
if (cursor == null || cursor.getCount() == 0) {
if (cursor != null)
cursor.close();
return null;
}
cursor.moveToFirst();
// p_w_picpath id in p_w_picpath table.
String videoId = cursor.getString(cursor
.getColumnIndex(MediaStore.Images.Media._ID));
cursor.close();
if (videoId == null) {
return null;
}
long videoIdLong = Long.parseLong(videoId);
// via p_w_picpathid get the bimap type thumbnail in thumbnail table.
bitmap = MediaStore.Images.Thumbnails.getThumbnail(cr, videoIdLong,
Images.Thumbnails.MINI_KIND, options);
return bitmap;
}
转载于:https://blog.51cto.com/426445/1217025
最后
以上就是简单板凳为你收集整理的利用系统媒体库获取缩略图的全部内容,希望文章能够帮你解决利用系统媒体库获取缩略图所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复