android图片媒体库字段,Android 插入图片到媒体库

今天介绍一下在Android中怎么插入图片到媒体库,下面看代码:

final String titleName =Function.md5(imageUri.toLowerCase())

+".png";

OutputStreamfOut = null;

try{

Filefile = new File(MainApp.cacheDir, titleName);

if(!file.exists()) {

fOut= new FileOutputStream(file);

loadedImage.compress(Bitmap.CompressFormat.JPEG,100,

fOut);

fOut.flush();

fOut.close();

MediaStore.Images.Media.insertImage(

getContentResolver(),file.getAbsolutePath(),

file.getName(),file.getName());

Toast.makeText(GalleryActivity.this,"保存成功!",

Toast.LENGTH_SHORT).show();

}else {

Toast.makeText(GalleryActivity.this,"已经保存!",

Toast.LENGTH_SHORT).show();

}

}catch (FileNotFoundException e) {

e.printStackTrace();

}catch (IOException e) {

e.printStackTrace();

}

上面代码的功能是创建一个文件夹保存图片并且把图片插入到媒体库里。在看一种方式:

final String titleName =Function.md5(imageUri.toLowerCase())

+".png";

ContentValuesvalues = new ContentValues();

values.put(Media.DISPLAY_NAME,titleName);

values.put(Media.DESCRIPTION,titleName);

values.put(Media.MIME_TYPE,"image/jpeg");

Uriuri = getContentResolver().insert(

Media.EXTERNAL_CONTENT_URI,values);

OutputStreamfOut = null;     try{      fOut= getContentResolver().openOutputStream(uri);      loadedImage.compress(Bitmap.CompressFormat.JPEG,100, fOut);      fOut.flush();      fOut.close();      Toast.makeText(GalleryActivity.this,"保存成功!",        Toast.LENGTH_SHORT).show();     }catch (FileNotFoundException e) {      e.printStackTrace();     }catch (IOException e) {      e.printStackTrace();     }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值