gpt4 book ai didi

html - 在 canvas.toDataURL 中检测浏览器对图像类型的支持

转载 作者:太空宇宙 更新时间:2023-11-04 16:29:01 25 4
gpt4 key购买 nike

我正在尝试从 <canvas> 获取 dataUrl元素使用 canvas.toDataURL() .默认情况下,它返回 image/png , 但一些浏览器支持 image/jpeg文件类型。

我如何检测浏览器是否支持 image/jpeg

最佳答案

您只需像这样指定您想要 JPEG:

var quality = 0.8;
var dataUri = canvas.toDataURL('image/jpeg', quality); // quality is optional

如果您的 dataUri 现在包含相同的字符串,则支持 JPEG。否则字符串将为 image/png。

if (dataUri.match('image/jpeg')) {
// support jpeg
}

也就是说,我不认为有任何浏览器支持jpeg 格式。像这样的测试更适合不同程度的更不常见的格式,例如 webp、位图等。

对于一般测试,您可以这样做:

function hasSupport(mime) {
var canvas = document.createElement('canvas');
canvas.width = canvas.height = 1;
var uri = canvas.toDataURL(mime);
return (uri.match(mime) !== null);
}

关于html - 在 canvas.toDataURL 中检测浏览器对图像类型的支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23340752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com