android图像处理
2016-01-18 01:28
405 查看
最近做的图片处理比较多,总结一下
1.Bitmap和Drawable转换
//drawable 转 bitmap public static Bitmap drawableToBitmap(Drawable drawable) { int width = drawable.getIntrinsicWidth(); int height = drawable.getIntrinsicHeight(); Bitmap bitmap = Bitmap.createBitmap(width, height, drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888 : Bitmap.Config.RGB_565); Canvas canvas = new Canvas(bitmap); drawable.setBounds(0, 0, width, height); drawable.draw(canvas); return bitmap; } //bitmap 转 drawable public static Drawable bitmapToDrawble(Bitmap bitmap,Context mcontext){ Drawable drawable = new BitmapDrawable(mcontext.getResources(), bitmap); return drawable; }
2.获取图片创建的时间
//文件修改的时间 File file = new File(""); file.lastModified(); //获取照片拍摄的时间 // MediaStore.Images.Media下面有DATE_TAKEN,DATE_ADD,DATE_MODIFIED的参数,分别是照片拍摄的时间,添加到ContentProvider的时间,最后修改的时间,经过测试显示,DATE_TAKEN这个字段下面的时间是最靠谱的,不说他是不是准确,但是系统相册也是使用的这个时间作为照片信息,亲测。另外,有趣的是,只有DATE_TAKEN这个字段下是毫秒级的,另外两个都是秒级的。 public static long getImgCreateTime(Context context, String path) { long createTime = -1; Uri mImageUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI; ContentResolver mContentResolver = context.getContentResolver(); Cursor mCursor = mContentResolver.query(mImageUri, new String[]{MediaStore.Images.Media.DATE_TAKEN}, MediaStore.Images.Media.DATA + "=?", new String[]{path}, MediaStore.Images.Media.DATE_TAKEN); if (mCursor == null) { return -1; } while (mCursor.moveToNext()) { //获取图片的路径 String str = mCursor.getString(mCursor .getColumnIndex(MediaStore.Images.Media.DATE_TAKEN)); createTime = Long.parseLong(str); } return createTime ; }
相关文章推荐
- android Animation动画的xml使用
- android常用配色
- 2015年,从毕业到工作的几点感悟(Android开发新人)
- Android入门第二课:搭建安卓开发环境
- 【Android】ListView与Button的共存问题解决
- android opencv 环境搭建
- Android studio下使用ShareSDK
- 郭霖老师androidpn教学视频笔记
- Android进阶——git上传代码到coding.net
- Android Volley入门到精通:初识Volley的基本用法(示例,出错代码)
- AndroidManifest.xml配置文件详解
- Android EditText 分割文字输入
- Android抓屏真机屏幕ASM- Android Screen Monitor
- 选择粤嵌安卓培训,给你的未来一个交代
- android:利用异步请求同时下载多张图片(07)
- Android Fragment getActivity null 解决
- 蓝牙耳机 事件监听 android.intent.action.MEDIA_BUTTON(二)
- 蓝牙耳机 事件监听 android.intent.action.MEDIA_BUTTON(一)
- 安卓学习记录-Android-day18
- 安卓学习记录-Android-day17