田翯

立志做体育生里最好的程序员

网络图片url或本地图片  转bitmap保存到系统相册

先将图片url或本地图片转成bitmap  然后

本地图片转Bitmap
Bitmap bitmap = BitmapFactory.decodeResource(getResources()R.drawable.ceshi);




  调用该方法



public static void saveImageToGallery(Context contextBitmap bmp) {
    // 首先保存图片  OOOO是保存图片的文件夹名字
    File appDir = new File(Environment.getExternalStorageDirectory()"OOOO");
    if (!appDir.exists()) {
        appDir.mkdir();
    }
    String fileName = System.currentTimeMillis() + ".jpg";
    File file = new File(appDirfileName);
    try {
        FileOutputStream fos = new FileOutputStream(file);
        bmp.compress(Bitmap.CompressFormat.JPEG100fos);
        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_FILEUri.parse("file://" + Environment.getExternalStorageDirectory())));
}
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tianhe718/article/details/53035107
文章标签: android 保存相册
个人分类: android知识点
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭