Сжатие изображения без его сохранения - на Java - PullRequest
0 голосов
/ 03 июля 2019

Есть ли способ в Java, чтобы вычислить размер сжатого изображения без сохранения изображения?(Это будет использоваться для определения качества, необходимого для сжатия изображения до определенного размера.)

Примерно так , но в Java вместо C # и где Stream может бытьтупик.

1 Ответ

2 голосов
/ 03 июля 2019

Вот простая реализация.

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;
    }
}
...