繁体   English   中英

使用Java压缩图像而不保存图像

[英]Compress image without saving it — in Java

在Java中,有没有一种方法可以计算出不保存压缩图像的大小? (这将用于确定将图像压缩到特定大小所需的质量。)

像这样的东西 ,但是用Java代替C#,并且Stream可能是死胡同。

这是一个简单的实现。

public class LengthCounterOutputStream extends OutputStream{

    private int byteCounter = 0;

    @Override
    public void write(int b){
        byteCounter++;
    }

    @Override
    public void write(@NotNull byte[] b){
        this.write(b, 0, b.length);
    }

    @Override
    public void write(@NotNull byte[] b, int off, int len){
        byteCounter += len;
    }

    public int getByteCounter(){
        return byteCounter;
    }
}

暂无
暂无

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

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