美文网首页
Android 保存资源文件中的图片到本地相册

Android 保存资源文件中的图片到本地相册

作者: StoneWay3 | 来源:发表于2018-02-10 13:26 被阅读0次

    Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.img_public_no);

    public static void saveImageToGallery(Context context, Bitmap bmp) {

            // 首先保存图片

            File appDir = new File(Environment.getExternalStorageDirectory(), "Boohee");

            if (!appDir.exists()) {

                appDir.mkdir();

            }

            String fileName = System.currentTimeMillis() + ".jpg";

            File file = new File(appDir, fileName);

            try {

                FileOutputStream fos = new FileOutputStream(file);

                bmp.compress(Bitmap.CompressFormat.JPEG, 100, fos);

                fos.flush();

                fos.close();

            } catch (FileNotFoundException e) {

                e.printStackTrace();

            } catch (IOException e) {

                e.printStackTrace();

            }

            // 其次把文件插入到系统图库

            try {

                MediaStore.Images.Media.insertImage(context.getContentResolver(),

                                                    file.getAbsolutePath(), fileName, null);

            } catch (FileNotFoundException e) {

                e.printStackTrace();

            }

            // 最后通知图库更新

            context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse(file.getAbsolutePath())));

        }

    pis:留作以后可能会用到的参考资料

    相关文章

      网友评论

          本文标题:Android 保存资源文件中的图片到本地相册

          本文链接:https://www.haomeiwen.com/subject/ltictftx.html