¿Cómo manejar un archivo TIFF en páginas HTML?
Quiero mostrar un archivo TIFF en mi página HTML.
Intenté usar etiqueta incrustada, ID de objeto, img, etc. Pero no puedo mostrar la imagen (TIFF) en la página HTML.
No estoy usando Java, .NET o cualquier otra cosa en mi proyecto. Solo estoy usando HTML.
ACTUALIZACIÓN: Safari admite la carga de imágenes TIFF. ¿Cómo puedo cargar imágenes TIFF en otros navegadores (IE, Mozilla, Firefox, etc.)?
No puedo instalar un complemento o controlador de terceros (como ActiveXController).
Encontré este recurso que detalla los diversos métodos: Cómo incrustar archivos TIFF en documentos HTML
Como se mencionó, dependerá en gran medida de la compatibilidad del navegador con el formato. Ver esa página en Chrome en Windows no mostró ninguna de las imágenes.
También sería útil que publicara el código que ya probó.
fuente
Las imágenes Tiff se pueden mostrar directamente en IE y solo en Safari. No se admiten imágenes TIFF en Chrome y Firefox. puede codificar la imagen y luego mostrarla en el navegador decodificando la imagen codificada en algún otro formato. Espero que esto funcione para usted
fuente
Puede intentar convertir su imagen de tiff a PNG, así es como se hace:
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; }
fuente
com.sun.media.jai.codec
? Traté de buscarlo en la web y no había JAR