我有一个直接从指纹扫描仪设备读取的 .raw 格式的图像文件。我们必须使用 html 和 javascript 在浏览器中显示它。我们如何转换 .raw 图像并在浏览器中显示?
以下是我使用在线工具转换的手动步骤
我可以使用在线转换器http://tomeko.net/online_tools/hex_to_file.php?lang=en将该十六进制内容转换为 .raw 文件
转换后的原始文件可以通过https://www.iloveimg.com/convert-to-jpg/raw-to-jpg url再次转换为 jpeg 文件
示例文件将如下所示https://imgur.com/a/4snUAFL
我尝试使用以下代码在浏览器中显示十六进制内容,但没有奏效。
function hexToBase64(str) {
return btoa(String.fromCharCode.apply(null, str.replace(/\r|\n/g, "").replace(/([\da-fA-F]{2}) ?/g, "0x$1 ").replace(/ +$/, "").split(" ")));
}
var img = new Image();
img.src = "data:image/jpeg;base64,"+hexToBase64(getBinary());
document.body.appendChild(img);
完整的 jsfiddle 是http://jsfiddle.net/varghees/79NnG/1334/