把bitmap保存到手机相册
public void saveBitmap() { // 首先保存图片 File appDir = new File(Environment.getExternalStorageDirectory(), "LOL"); if (!appDir.exists()) { appDir.mkdir(); } String fileName = picList.get(page-1); fileName = fileName.substring(fileName.length()-18,fileName.length()); File pictureFile = new File(appDir, fileName); if (pictureFile.exists()) { pictureFile.delete(); } try { FileOutputStream out = new FileOutputStream(pictureFile); Bitmap bm = pictureMap.get(page-1); bm.compress(Bitmap.CompressFormat.PNG, 90, out); out.flush(); out.close(); Snackbar.make(findViewById(android.R.id.content), "保存图片成功"+pictureFile.getAbsolutePath(), Snackbar.LENGTH_SHORT).show(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } // 其次把文件插入到系统图库 try { MediaStore.Images.Media.insertImage(getContentResolver(), pictureFile .getAbsolutePath(), fileName, null); } catch (FileNotFoundException e) { e.printStackTrace(); } // 最后通知图库更新 Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); Uri uri = Uri.fromFile(pictureFile);intent.setData(uri); sendBroadcast(intent);//这个广播的目的就是更新图库,发了这个广播进入相册就可以找到你保存的图片了!,记得要传你更新的file哦 }
把bitmap保存到手机相册
最新推荐文章于 2024-08-18 02:54:59 发布