android中保存图像的方法(使用content provider):

ContentValues values = new ContentValues(8);
String newname = DateFormat.format("yyyy-MM-dd kk.mm.ss", System.currentTimeMillis()).toString();
values.put(MediaStore.Images.Media.TITLE, newname);//名称,随便
values.put(MediaStore.Images.Media.DISPLAY_NAME, newname);
values.put(MediaStore.Images.Media.DESCRIPTION, "test");//描述,随便
values.put(MediaStore.Images.Media.DATE_TAKEN, System.currentTimeMillis());//图像的拍摄时间,显示时根据这个排序
values.put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg");//默认为jpg格式
values.put(MediaStore.Images.Media.ORIENTATION, 0);//

final String CAMERA_IMAGE_BUCKET_NAME = "/sdcard/dcim/camera";
final String CAMERA_IMAGE_BUCKET_ID = String.valueOf(CAMERA_IMAGE_BUCKET_NAME.hashCode());
File parentFile = new File(CAMERA_IMAGE_BUCKET_NAME);
String name = parentFile.getName().toLowerCase();

values.put(Images.ImageColumns.BUCKET_ID, CAMERA_IMAGE_BUCKET_ID);//id
values.put(Images.ImageColumns.BUCKET_DISPLAY_NAME, name);

// 先得到新的URI
Uri uri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);

try {
//写入数据
OutputStream outStream = getContentResolver().openOutputStream(uri);
mBmpForSave.compress(Bitmap.CompressFormat.JPEG, 100, outStream);
outStream.close();
mBmpForSave.recycle();

return ;
} catch (Exception e) {
Log.e(TAG, "exception while writing image", e);

}

更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. Python list sort方法的具体使用
  3. python list.sort()根据多个关键字排序的方法实现
  4. Android下Excel的操作
  5. Android异步加载图像小结 (含线程池,缓存方法)
  6. Android(安卓)通讯录中用到的关于按名字首字母排序方法
  7. android camera(一):camera模组CMM介绍
  8. android从服务器下载文件(php+apache+win7+MySql)
  9. android camera(一):camera模组CMM介绍

随机推荐

  1. Android USB状态监控(解决scheme="file")
  2. Android高手进阶教程(五)之----Android(
  3. Android夜间模式实现,通过在window上加一
  4. launcher修改--获取屏幕缩略(预览)图
  5. 加速Android(安卓)Studio/Gradle构建
  6. Android中的style&themes
  7. Android高斯模糊、高斯平滑(Gaussian Blur
  8. CyanogenMod 11.0 android 4.4 编译指南
  9. android 源码总体结构
  10. Android数字证书