Android图像处理相关 2016-01-18 | Android Android图像处理 Bitmap和Drawable转换12345678910111213141516//drawable 转 bitmappublic 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 转 drawablepublic static Drawable bitmapToDrawble(Bitmap bitmap,Context mcontext){ Drawable drawable = new BitmapDrawable(mcontext.getResources(), bitmap); return drawable; } 获取图片创建的时间1234567891011121314151617181920212223//文件修改的时间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 ; } 目前维护的几个项目,求 ✨✨✨✨ SocialSdk 登录分享功能原生接入 LightAdapter 轻量级适配器 ImageEditor 图片处理,裁剪旋转,贴纸涂鸦,滤镜等 WeexCube Weex 容器方案 Kotlin 学习系列总结,共计 22 篇 本文作者: 陈栋 本文链接: http://cdevlab.top/article/2699277879/ 版权声明: 版权所有,转载请注明出处! ------ 本文结束 🎉🎉 谢谢观看 ------