javascript - 将图像显示为 .tiff 或 .tif

标签 javascript html canvas tiff

这个过程不知道怎么做,咨询了没达到,如果我能帮忙。

调查发生了什么事情是这样的:

    var reader = new FileReader();
reader.onload = function(event) {
    var dataUri = event.target.result,
        context = document.getElementById("mycanvas").getContext("2d"),
        img     = new Image();

    // wait until the image has been fully processed
    img.onload = function() {
        context.drawImage(img, 100, 100);
    };
img.src = 'url_imagen';
};

reader.onerror = function(event) {
    console.error("File could not be read! Code " + event.target.error.code);
};

reader.readAsDataURL(file);

所有的贡献都实现了,但尝试一下是否有效。

Point run to desert,分辨率为 jpg 的扑克图片出现以下错误:

TIFFReadDirectory:警告,遇到带有标记 347 (0x15b) 的未知字段。 tiff_min.js (línea 103) 1.tiff:未配置JPEG压缩支持。 tiff_min.js (línea 103) 1.tiff: 抱歉,请求的压缩方式没有配置。 tiff_min.js (línea 103) 未捕获的异常:[object Object]

探测代码是这样的:

Tiff.initialize({TOTAL_MEMORY: 19777216 * 10});
        var xhr = new XMLHttpRequest();
        xhr.responseType = 'arraybuffer';
        xhr.open('GET', url);
        xhr.onload = function (e) {
            var tiff = new Tiff({buffer: xhr.response,height:450});
            var canvas = tiff.toCanvas();
            //canvas.width = 700;
            //canvas.height = 450;
            div.html(canvas);
            msn('Imagen cargada', "Imagen cargada con exito.");
        };
        xhr.send();

最佳答案

如回答herehere ,这一切都归结为浏览器支持。

但是您可以将图像作为二进制数据获取并使用库显示它:

https://github.com/seikichi/tiff.js

https://code.google.com/p/tiffus/

https://github.com/GPHemsley/tiff-js

关于javascript - 将图像显示为 .tiff 或 .tif,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31656949/

相关文章:

css - 如何将div的高度自动调整为与浏览器窗口相同

javascript - 如何预加载图像

javascript - 通过 JavaScript 插入 HTML

android - 如何在android中的 Canvas 方法中设置文本的宽度?

javascript - 从字段中计算 2 个值,但无法正常工作

javascript - jQuery、关联数组和绑定(bind)事件

javascript - 无法解析不同文化的日期

javascript - jquery 似乎无法在 bootstrap 4 popover 内工作

python - Canvas 上的 Kivy 插值

javascript - 从属下拉列表不起作用