gpt4 book ai didi

javascript - 从二进制 1's and 0' s 创建位图/ Canvas 图像以直观地查看 JavaScript 中的数据的算法?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:55:01 24 4
gpt4 key购买 nike

假设我在标准 JavaScript 字符串中有 20,164 个二进制数字,例如:

var data = '101010101010101010101010100110001011010101101' ...

我想做的是通过将其转换为位图或 HTML5 Canvas 图像来查看这些数字的可视化表示。因此,如果我遍历所有位并且遇到 1,它将绘制一个黑色像素,而 0 则像素将绘制为白色。

所以我猜我需要一个 142 x 142 像素的网格,看起来像这样:

binary data bitmap

在 JavaScript 中执行此操作的算法或方法是什么?我需要做的就是将它显示在网页上,因此也许创建一个基本的位图或 Canvas 或 SVG 图像就可以了。

非常感谢

最佳答案

您对 HTML5 canvas 的想法完全正确。如果你不想做 base64 数据,你可以尝试类似下面的方法。

Javascript(没有错误检查):

var string = "1010101...";
var ctx = document.getElementById("canvas").getContext('2d');
ctx.fillStyle = "#FFF"; // Fill with white first
ctx.fillRect(0, 0, 142, 142);
ctx.fillStyle = "#000";
for (var i = 0; i < 142; i++) { // Loop through each character
for (var j = 0; j < 142; j++) {
if (string[i*142+j] == '1') // If the character is one,
ctx.fillRect(i, j, 1, 1 ); // fill the pixel with black
}
}

HTML:

<body>
<canvas width=142 height=142 id="canvas"></canvas>
</body>

如果你使用这个,你应该确保检查字符串的长度是你期望的长度。

关于javascript - 从二进制 1's and 0' s 创建位图/ Canvas 图像以直观地查看 JavaScript 中的数据的算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17581664/

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