下列代碼,請求網絡圖片轉換爲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