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

标签 java android performance android-layout

如何压缩可以存储在内存中的 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) {

    }`

关于java - Android中如何压缩下载的图片并在需要时解压?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60519012/

相关文章:

java - 为什么 volatile 比非 volatile 工作得更快?

java - 通过 jenkins 成功将 .war 文件部署到 tomcat 8.5.20 服务器不会在浏览器中显示

java - Android 将字符串转换为 ObjectInputStream

android - fragment 在第二次点击时无法正确显示?

android - 同时在同一个端口上使用 UDP server-client

javascript - 如何在 html 表中找到与字符串有效匹配的某些行?

Java 8 流串行与并行性能

java - Swing gui 不显示,但没有错误?

java - 使用按功能包约定将我的框架类放在哪里?

机器人 : Relative layout width wrap_content