有没有一种方法可以在不完全加载图像到内存中的情况下压缩图像?据我所知,BitmapFactory.decodeStream
和类似的方法会将所有内容加载到内存中,并且只有在完全加载整张图片后,才能通过Bitmap.compress
进行压缩。
我的任务是从Android发送图片到服务器。
有没有一种方法可以在不完全加载图像到内存中的情况下压缩图像?据我所知,BitmapFactory.decodeStream
和类似的方法会将所有内容加载到内存中,并且只有在完全加载整张图片后,才能通过Bitmap.compress
进行压缩。
我的任务是从Android发送图片到服务器。
BitmapRegionDecoder可用于从图像中解码矩形区域。当需要对大型原始图像进行部分处理时,BitmapRegionDecoder特别有用。
要创建BitmapRegionDecoder,请调用newInstance(...)。给定一个BitmapRegionDecoder,用户可以反复调用decodeRegion()以获取指定区域的解码位图。