Android網絡圖片轉換成bitmap保存到本地指定文件夾

下列代碼,請求網絡圖片轉換爲bitmap,而後保存到指定文件夾,微信,QQ分享,要求縮略圖不大於32kb微信

壓縮圖片代碼,使用了Glide來進行圖片壓縮處理網絡

  Glide.get(ShopDetailsActivity.this).clearMemory();
                Log.e("分享圖片地址連接分享", "分享圖片地址:" + shopInfoEntity.getImgs().get(0).toString());
                Glide.with(ShopDetailsActivity.this).load(shopInfoEntity.getImgs().get(0)).asBitmap().into(new SimpleTarget<Bitmap>() {
                    @Override
                    public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
//                        //因爲微信分享的圖片要求在32k一下,因此要轉換成縮略圖
                        bitmap = Tool.createBitmapThumbnail(resource, false);
                        wxBitMap = bitmap;
//                            saveBitmap(bitmap);
//                            String sss = saveMyBitmap("fenxiang", bitmap);
                        saveBitmap(bitmap);
                    }
                });

 

保存圖片到本地ide

FileOutputStream out;
String bitmapName = "fenxiang.jpg";
File file;
String QQFilePath;
 public void saveBitmap(Bitmap bmp) {

        try { // 獲取SDCard指定目錄下
            String sdCardDir = Environment.getExternalStorageDirectory() + "/zupubao/";
            File dirFile = new File(sdCardDir);  //目錄轉化成文件夾
            if (!dirFile.exists()) {              //若是不存在,那就創建這個文件夾
                dirFile.mkdirs();
            }                          //文件夾有啦,就能夠保存圖片啦
            File file = new File(sdCardDir, bitmapName);// 在SDcard的目錄下建立圖片文,以當前時間爲其命名
            out = new FileOutputStream(file);
            bmp.compress(Bitmap.CompressFormat.JPEG, 100, out);
//            System.out.println("_________保存到____sd______指定目錄文件夾下____________________");
            Log.e("saveBitMap", "saveBitmap: 圖片保存到" + Environment.getExternalStorageDirectory() + "/zupubao/" + bitmapName);
            QQFilePath = Environment.getExternalStorageDirectory() + "/zupubao/" + "fenxiang.jpg";
//            showShare(QQFilePath);
            showShare2();
            out.flush();
            out.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
//        Toast.makeText(HahItemActivity.this,"保存已經至"+Environment.getExternalStorageDirectory()+"/CoolImage/"+"目錄文件夾下", Toast.LENGTH_SHORT).show();
    }

此博客做爲筆記記錄this

相關文章
相關標籤/搜索