区块链技术博客
www.b2bchain.cn

API-30(Android 11) 存储Bitmap到相册的正确姿势求职学习资料

本文介绍了API-30(Android 11) 存储Bitmap到相册的正确姿势求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

不废话,直接上代码

入参:context, bitmap

ContentValues contentValues = new ContentValues(); contentValues.put(MediaStore.MediaColumns.DISPLAY_NAME, 此处文件名); contentValues.put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg"); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {     contentValues.put(MediaStore.MediaColumns.RELATIVE_PATH, photoPath);     contentValues.put(MediaStore.MediaColumns.IS_PENDING, false); } Uri insertUri = context.getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues); if (insertUri == null) {     log("error: insertUri = NULL!");     //插入错误     return; } Bitmap bitmap = null; OutputStream outputStream = null; try {     bitmap.compress(Bitmap.CompressFormat.JPEG, 100, outputStream); } catch (FileNotFoundException e) {     e.printStackTrace(); } finally {     if (outputStream != null) {         try {             outputStream.close();         } catch (IOException e) {             e.printStackTrace();         }     }     if (bitmap != null) bitmap.recycle(); }

有兴趣的话可以加群 271127803 讨论技术。

不废话,直接上代码

入参:context, bitmap

ContentValues contentValues = new ContentValues(); contentValues.put(MediaStore.MediaColumns.DISPLAY_NAME, 此处文件名); contentValues.put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg"); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {     contentValues.put(MediaStore.MediaColumns.RELATIVE_PATH, photoPath);     contentValues.put(MediaStore.MediaColumns.IS_PENDING, false); } Uri insertUri = context.getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues); if (insertUri == null) {     log("error: insertUri = NULL!");     //插入错误     return; } Bitmap bitmap = null; OutputStream outputStream = null; try {     bitmap.compress(Bitmap.CompressFormat.JPEG, 100, outputStream); } catch (FileNotFoundException e) {     e.printStackTrace(); } finally {     if (outputStream != null) {         try {             outputStream.close();         } catch (IOException e) {             e.printStackTrace();         }     }     if (bitmap != null) bitmap.recycle(); }

有兴趣的话可以加群 271127803 讨论技术。

不废话,直接上代码

入参:context, bitmap

ContentValues contentValues = new ContentValues(); contentValues.put(MediaStore.MediaColumns.DISPLAY_NAME, 此处文件名); contentValues.put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg"); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {     contentValues.put(MediaStore.MediaColumns.RELATIVE_PATH, photoPath);     contentValues.put(MediaStore.MediaColumns.IS_PENDING, false); } Uri insertUri = context.getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues); if (insertUri == null) {     log("error: insertUri = NULL!");     //插入错误     return; } Bitmap bitmap = null; OutputStream outputStream = null; try {     bitmap.compress(Bitmap.CompressFormat.JPEG, 100, outputStream); } catch (FileNotFoundException e) {     e.printStackTrace(); } finally {     if (outputStream != null) {         try {             outputStream.close();         } catch (IOException e) {             e.printStackTrace();         }     }     if (bitmap != null) bitmap.recycle(); }

有兴趣的话可以加群 271127803 讨论技术。

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » API-30(Android 11) 存储Bitmap到相册的正确姿势求职学习资料
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们