Jak obsługiwać plik TIFF na stronach HTML?
Chcę wyświetlić plik TIFF na mojej stronie HTML.
Próbowałem użyć osadzonego tagu, identyfikatora obiektu, img, itp. Ale nie mogę wyświetlić obrazu (TIFF) na stronie HTML.
W moim projekcie nie używam Java, .NET ani żadnej innej rzeczy. Używam tylko HTML.
AKTUALIZACJA: Safari obsługuje ładowanie obrazów TIFF. Jak mogę załadować obrazy TIFF w innych przeglądarkach (IE, Mozilla, Firefox itp.)?
Nie mogę zainstalować wtyczki lub kontrolera innej firmy (np. ActiveXController).
źródło
Znalazłem ten zasób, który szczegółowo opisuje różne metody: Jak osadzać pliki TIFF w dokumentach HTML
Jak wspomniano, będzie to w dużym stopniu zależeć od obsługi formatu przez przeglądarkę. Wyświetlenie tej strony w Chrome w systemie Windows nie spowodowało wyświetlenia żadnego obrazu.
Byłoby również pomocne, gdybyś opublikował kod, który już wypróbowałeś.
źródło
Obrazy TIFF można wyświetlać bezpośrednio tylko w przeglądarce IE i Safari. Brak obsługi obrazów TIFF w przeglądarce Chrome i Firefox. możesz zakodować obraz, a następnie wyświetlić go w przeglądarce, dekodując zakodowany obraz do innego formatu. Mam nadzieję, że to działa dla Ciebie
źródło
Możesz spróbować przekonwertować swój obraz z tiff na PNG, oto jak to zrobić:
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; }
źródło
com.sun.media.jai.codec
? Próbowałem go poszukać w sieci i nie było JAR-a