繁体   English   中英

Android中如何压缩下载的图片并在需要时解压?

[英]How to compress downloaded images and decompress when needed in Android?

如何压缩可以存储在内存中的 jpg/bmp 文件,然后在需要时解压缩这些图像并显示给用户而不会损失太多图像质量? 如何进行压缩和解压缩,任何指导/链接都会有所帮助。 谢谢

创建图像缩略图

'byte[] imageData = null;

    try     
    {

        final int THUMBNAIL_SIZE = 64;

        FileInputStream fis = new FileInputStream(fileName);
        Bitmap imageBitmap = BitmapFactory.decodeStream(fis);

        imageBitmap = Bitmap.createScaledBitmap(imageBitmap, THUMBNAIL_SIZE, THUMBNAIL_SIZE, false);

        ByteArrayOutputStream baos = new ByteArrayOutputStream();  
        imageBitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
        imageData = baos.toByteArray();

    }
    catch(Exception ex) {

    }`

如果你需要拇指指甲,那么使用 ThumbNailUtils.extractThumbnail(Bitmap source,int width,int height) 它从位图显示缩略图,当你想显示原始位图时然后显示位图。 明智地使用位图对象,因为它在运行时需要更多内存。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM