Подтвердить что ты не робот

Отображение TIFF-изображения во всем веб-браузере

Как обрабатывать TIFF- файл на HTML-страницах?

Я хочу отобразить файл TIFF на моей странице HTML.

Я пытался использовать встроенный тег, идентификатор объекта, IMG и т.д. Но я не могу отобразить изображение (TIFF) на странице HTML.

Я не использую Java,.NET или любую другую вещь в моем проекте. Я использую только HTML.

Всем привет,

На вышеуказанный вопрос вчера я получил решение. т.е. Safari способен поддерживать загрузку изображений в формате TIFF.

Что я должен сделать, чтобы загрузить изображение TIFF в оставшийся неподдерживаемый браузер (IE, Mozilla, Firefox и т.д.)

Я не могу установить сторонний установщик или контроллер (например, ActiveXController).

Пожалуйста, дайте ваше ценное предложение к этому.

Заранее спасибо.

4b9b3361

Ответ 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;

    }