從網路上抓取某群組圖片, 量有點多
而且用不到那麼大的圖,所以想在得到輸入串流時就進行壓縮
目前用
BitmapFactory.Options 設置 inSampleSize 來進行
我想在每張圖片進行壓縮之前先判斷圖片的大小再進行壓縮
但輸入串流是從網路獲得的, 若是先將inJustDecodeBounds設為false
獲得了大小之後就無法第二次的從輸入串流獲得Bitmap實體
變成要再跟網路溝通再得到一次輸入串流
也想過得到圖片之後再進行壓縮
但這樣的話會造成資源的浪費
請問是否有什麼方法可以解決的?
------解决思路----------------------
可以看看Picasso fresco怎么处理的,但其实下载之后开线程处理速度也很快的
------解决思路----------------------
实在想兼得的话,在客户端抓取完图片后,将图片url,宽高提供给服务器,
每次手机下载图片前,根据图片的链接,请求服务器接口,获取图片宽高和大小,再去判断是否需要压缩,只要服务器有积累了,这个过程还是挺方便的