将图片保存到本地相册

直接复制就行
只能在真机运行
权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA"></uses-permission>

保存按钮监听里面:
//保存按钮
btn_save.setOnClickListener(newView.OnClickListener() {
@Override
public voidonClick(View v) {
Toast.makeText(context,"保存",Toast.LENGTH_SHORT).show();

InputStream is =context.getResources().openRawResource(ilist.get(position%ilist.size()));
Bitmap mBitmap = BitmapFactory.decodeStream(is);
File file =newFile("/sdcard/DCIM/camera");
///stystm/DCIM/camera
String str=file.getPath();
//调用保存相册的方法
saveFile(mBitmap,"c.jpg",str,context);
dialog.dismiss();
}
});
//把图片保存在相册中
public static voidsaveFile(Bitmap bm,String fileName,String path,Context context) {
try{
String subForder =SAVE_REAL_PATH+ path;
File foder =newFile(subForder);
if(!foder.exists()) {
foder.mkdirs();
}
File myCaptureFile =newFile(subForder,fileName);
if(!myCaptureFile.exists()) {
myCaptureFile.createNewFile();
}
BufferedOutputStream bos =newBufferedOutputStream(newFileOutputStream(myCaptureFile));
booleancompress = bm.compress(Bitmap.CompressFormat.JPEG,80,bos);
System.out.println("compress = " + compress);
bos.flush();
bos.close();

//发送广播更新相册
Intent intent =newIntent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
Uri uri = Uri.fromFile(myCaptureFile);
intent.setData(uri);
context.sendBroadcast(intent);


}catch(IOException e) {
e.printStackTrace();
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值