当前位置: 代码迷 >> Android >> Bit地图 圖片大小壓縮
  详细解决方案

Bit地图 圖片大小壓縮

热度:54   发布时间:2016-04-27 22:18:52.0
Bitmap 圖片大小壓縮
從網路上抓取某群組圖片, 量有點多

而且用不到那麼大的圖,所以想在得到輸入串流時就進行壓縮
目前用 
BitmapFactory.Options 設置 inSampleSize 來進行

我想在每張圖片進行壓縮之前先判斷圖片的大小再進行壓縮
但輸入串流是從網路獲得的, 若是先將inJustDecodeBounds設為false
獲得了大小之後就無法第二次的從輸入串流獲得Bitmap實體

變成要再跟網路溝通再得到一次輸入串流

也想過得到圖片之後再進行壓縮
但這樣的話會造成資源的浪費

請問是否有什麼方法可以解決的?
------解决思路----------------------
可以看看Picasso  fresco怎么处理的,但其实下载之后开线程处理速度也很快的
------解决思路----------------------
引用:
Quote: 引用:

可以直接通过HttpURLConnection 的getContentLength()方法来获取下载文件的大小。

請問是有其他接續的判別方法嗎?
因為這樣是獲得了文件大小, 但是圖片長寬還是未知


实在想兼得的话,在客户端抓取完图片后,将图片url,宽高提供给服务器,
每次手机下载图片前,根据图片的链接,请求服务器接口,获取图片宽高和大小,再去判断是否需要压缩,只要服务器有积累了,这个过程还是挺方便的
  相关解决方案