Как обрабатывать файл TIFF на страницах HTML?
Я хочу отобразить файл TIFF на своей HTML-странице.
Я пробовал использовать встроенный тег, идентификатор объекта, img и т. Д. Но я не могу отобразить изображение (TIFF) на странице HTML.
Я не использую Java, .NET или что-либо еще в своем проекте. Я использую только HTML.
ОБНОВЛЕНИЕ: Safari поддерживает загрузку изображений TIFF. Как я могу загружать изображения TIFF в других браузерах (IE, Mozilla, Firefox и т. Д.)?
Я не могу установить сторонний плагин или контроллер (например, ActiveXController).
Я нашел этот ресурс, в котором подробно описаны различные методы: Как встраивать файлы TIFF в документы HTML.
Как уже упоминалось, это будет во многом зависеть от поддержки формата браузером. Просмотр этой страницы в Chrome в Windows не отображал ни одного изображения.
Также было бы полезно, если бы вы разместили код, который уже пробовали.
источник
Изображения Tiff могут отображаться непосредственно в IE и только в Safari. Нет поддержки изображений Tiff в Chrome и Firefox. вы можете закодировать изображение, а затем отобразить его в браузере, декодировав закодированное изображение в какой-либо другой формат. Надеюсь, что это работает для вас
источник
Вы можете попробовать преобразовать изображение из TIFF в PNG, вот как это сделать:
import com.sun.media.jai.codec.ImageCodec; import com.sun.media.jai.codec.ImageDecoder; import com.sun.media.jai.codec.ImageEncoder; import com.sun.media.jai.codec.PNGEncodeParam; import com.sun.media.jai.codec.TIFFDecodeParam; import java.awt.image.RenderedImage; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.InputStream; import javaxt.io.Image; public class ImgConvTiffToPng { public static byte[] convert(byte[] tiff) throws Exception { byte[] out = new byte[0]; InputStream inputStream = new ByteArrayInputStream(tiff); TIFFDecodeParam param = null; ImageDecoder dec = ImageCodec.createImageDecoder("tiff", inputStream, param); RenderedImage op = dec.decodeAsRenderedImage(0); ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); PNGEncodeParam jpgparam = null; ImageEncoder en = ImageCodec.createImageEncoder("png", outputStream, jpgparam); en.encode(op); outputStream = (ByteArrayOutputStream) en.getOutputStream(); out = outputStream.toByteArray(); outputStream.flush(); outputStream.close(); return out; }
источник
com.sun.media.jai.codec
? Я попытался найти его в Интернете, но не