将图片保存到本地相册

来源:互联网 发布:灵族捏脸数据 编辑:程序博客网 时间:2024/05/17 04:45
直接复制就行
只能在真机运行
权限:
<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();
}
}
原创粉丝点击