Конвертировать Base64 JPG в Base64Tiff в Java - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть Base64 jpeg String.Я хочу, чтобы он преобразовал в Tiff и сделал Tiff в виде Base64 String.Я использую библиотеку JAI.

Все остальные ответы сохранили Tiff.Я не хочу сохранять TIFF на диск.Я просто хочу взять строку Base64.

Может кто-нибудь помочь мне?

1 Ответ

0 голосов
/ 21 февраля 2019

Простой способ преобразовать изображение в представление Base64 в любом формате:

private static String toBase64(BufferedImage image, String formatName) throws IOException {
    ByteArrayOutputStream bytes = new ByteArrayOutputStream(1024 * 1024);

    if (!ImageIO.write(image, formatName, bytes)) {
        throw new IIOException("Error writing " + formatName);
    }

    return Base64.getEncoder().encodeToString(bytes.toByteArray());
}

Для вашего конкретного случая используйте:

String encoded = toBase64(image, "TIFF");
...