我有一个采用 Base64 表示法的图像。我可以将其转换为数组
var byteCharacters = atob(base64);
var byteNumbers = new Array(byteCharacters.length);
for (var i = 0; i < byteCharacters.length; i++) {
byteNumbers[i] = byteCharacters.charCodeAt(i);
}
从 here 复制代码。当我输出数组时,我看到
[ 137,
80,
78,
71,
13,
10,
26,
10,
0,
0,
0,
13,
73,
72,
68,
82,
...
这些数字是什么,是 RGB 颜色吗?喜欢
byteNumbers[0] --> Red
byteNumbers[1] --> Green
byteNumbers[2] --> Blue
byteNumbers[3] --> Red
但是我如何获取有关行/列的信息?任何帮助将不胜感激!
最佳答案
这些数字是原始图像数据的各个字节(因为您谈论的是通过atob
传递之后得到的内容)。它们的含义取决于图像的类型 - JPEG、GIF、BMP、TIFF 等。
解码字节流以确定图像尺寸、单个像素的颜色等的方式因格式而异。
关于javascript - 从base64得到的数组的值是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35381060/