android根据原图片的路径得到该图片的缩略图
2016-02-24 11:31
423 查看
/** * 根据图片的路径得到该图片在表中的ID * @param cr * @param fileName * @return */ public static String getImageIdFromPath(ContentResolver cr, String fileName) { //select condition. String whereClause = MediaStore.Images.Media.DATA + " = '" + fileName + "'"; //colection of results. 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(); //image id in image table. String imageId = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media._ID)); cursor.close(); if (imageId == null) { return null; } return imageId; } /** * 根据图片的ID得到缩略图 * @param cr * @param imageId * @return */ public static Bitmap getThumbnailsFromImageId(ContentResolver cr, String imageId) { if (imageId == null || imageId.equals("")) return null; Bitmap bitmap = null; BitmapFactory.Options options = new BitmapFactory.Options(); options.inDither = false; options.inPreferredConfig = Bitmap.Config.ARGB_8888; long imageIdLong = Long.parseLong(imageId); //via imageid get the bimap type thumbnail in thumbnail table. bitmap = MediaStore.Images.Thumbnails.getThumbnail(cr, imageIdLong, MediaStore.Images.Thumbnails.MINI_KIND, options); return bitmap; }
相关文章推荐
- Android tesseract-orc之扫描身份证号码
- Android tesseract-orc之扫描身份证号码
- Android 解决加载图片过多出现oom--强大的Fresco
- 理解Android系统的进程间通信原理(二)----RPC机制
- Android之仿网易V3.5新特性
- android studio 格式化代码 自动换行
- Android ScrollView只能添加一个子控件问题解决方法
- Android系统性能调优工具介绍
- android触摸屏事件手势操作滑动处理
- android中mainifest的一些属性
- Android技术图
- 老罗的那两年炼就的Android内功修养
- Android之SplashActivity的巧妙之处
- 决定学习下Android安全的知识
- Android手机自带内部存储路径的获取
- android studio gradle版本太低问题解决方案
- Android一次性退出多个Activity的方法
- android获取内置和外置SD卡路径
- Android之高仿雅虎天气(二)---代码结构解析
- Android 屏蔽Home键