html - Mostrar imagen TIFF en todos los navegadores web
html-helper (5)
Encontré este recurso que detalla los diversos métodos: Cómo incrustar archivos TIFF en documentos HTML
Como se mencionó, dependerá mucho del soporte del navegador para el formato. La visualización de esa página en Chrome en Windows no mostró ninguna de las imágenes.
También sería útil si publicó el código que ya intentó.
¿Cómo manejar archivos TIFF en páginas HTML?
Quiero mostrar un archivo TIFF en mi página HTML.
He intentado usar etiquetas incrustadas, 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. Estoy usando solo HTML.
#Hola a todos,
A la pregunta anterior, ayer obtuve una solución. es decir, safari capaz de soportar la carga de imágenes TIFF.
¿Qué debo hacer para cargar la imagen TIFF en el navegador no compatible restante (IE, Mozilla, Firefox, etc.)
No puedo instalar un instalador o controlador de terceros (como ActiveXController).
por favor, da tu valiosa sugerencia a esto.
Gracias por adelantado.
Esto se reduce al soporte de imágenes del navegador; parece que el único navegador convencional que admite tiff es Safari:
http://en.wikipedia.org/wiki/Comparison_of_web_browsers#Image_format_support
¿De dónde sacas las imágenes tiff? ¿Es posible que se generen en un formato diferente?
Si tiene un conjunto estático de imágenes, le recomiendo usar algo como PaintShop Pro para convertirlas por lotes, cambiando el formato.
Si no se trata de una opción, puede que haya un poco de kilometraje en la búsqueda de un applet de Java preescrito (u otro complemento de navegador) que pueda mostrar las imágenes en el navegador.
Las imágenes de Tiff se pueden mostrar directamente en IE y Safari solamente ... no 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
Puedes intentar convertir tu imagen de tiff a PNG, aquí está cómo hacerlo:
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;
}
Puedo mostrar la imagen tiff en todos los navegadores.
El navegador ie por defecto muestra imágenes tiff, pero firefox y chrome y otros navegadores deben convertir la imagen tiff de la etiqueta img html a la etiqueta canvas. los enlaces inferiores hacen esto convertir. por favor, ver demostraciones de enlaces inferiores:
https://github.com/rasouliali/TiffViewer