Отображение TIFF-изображения во всем веб-браузере
Как обрабатывать TIFF- файл на HTML-страницах?
Я хочу отобразить файл TIFF на моей странице HTML.
Я пытался использовать встроенный тег, идентификатор объекта, IMG и т.д. Но я не могу отобразить изображение (TIFF) на странице HTML.
Я не использую Java,.NET или любую другую вещь в моем проекте. Я использую только HTML.
Всем привет,
На вышеуказанный вопрос вчера я получил решение. т.е. Safari способен поддерживать загрузку изображений в формате TIFF.
Что я должен сделать, чтобы загрузить изображение TIFF в оставшийся неподдерживаемый браузер (IE, Mozilla, Firefox и т.д.)
Я не могу установить сторонний установщик или контроллер (например, ActiveXController).
Пожалуйста, дайте ваше ценное предложение к этому.
Заранее спасибо.
Ответы
Ответ 1
Это сводится к поддержке изображений в браузере; похоже, что только основной браузер, поддерживающий tiff, - это Safari:
http://en.wikipedia.org/wiki/Comparison_of_web_browsers#Image_format_support
Откуда вы получаете изображения TIFF? Возможно ли, чтобы они были сгенерированы в другом формате?
Если у вас есть статический набор изображений, я бы рекомендовал использовать что-то вроде PaintShop Pro для пакетного преобразования их, изменения формата.
Если это не вариант, может возникнуть некоторый пробег в поиске заранее написанного Java-апплета (или другого плагина браузера), который может отображать изображения в браузере.
Ответ 2
Я нашел этот ресурс, который описывает различные методы: Как вставлять файлы TIFF в HTML-документы
Как уже упоминалось, это будет очень зависеть от поддержки браузера для формата. Просмотр этой страницы в Chrome в Windows не отображает изображения.
Было бы также полезно, если бы вы отправили код, который вы уже пробовали.
Ответ 3
Изображения Tiff могут отображаться непосредственно в IE и сафари только. Нет поддержки tiff-изображений на chrome и firefox. вы можете закодировать изображение, а затем отобразить его в браузере, расшифровав кодированное изображение в другом формате.
Надеюсь, это сработает для вас.
Ответ 4
Я могу показать tiff-изображение во всем браузере.
В браузере ie по умолчанию отображаются tiff-изображения, но firefox и chrome и другой браузер вы должны преобразовать tiff-изображение из тега img html в тег canvas. нижние ссылки делают это преобразование.
просмотрите нижние ссылки демо:
https://github.com/rasouliali/TiffViewer
Ответ 5
Вы можете попробовать преобразовать свое изображение из 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;
}
Ответ 6
извините, не могу прокомментировать вопрос roeygol из-за репутации ниже 50...
чтобы ответить на его вопросы... посмотрите здесь:
https://download.java.net/media/jai/builds/release/1_1_3/README.html
или, если используете Maven... посмотрите здесь:
https://mvnrepository.com/artifact/com.sun.media/jai-codec/1.1.3