javascript - 从base64得到的数组的值是多少

标签 javascript base64

我有一个采用 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/

相关文章:

javascript - Accordion 菜单 Bootstrap

javascript - 当 WeakMap 本身在 v8 中被 GC-ed 时值会发生什么

javascript - 从键值结构中获取数据并将其与 AngularJS 中的 ng-repeat 中的值进行比较

java - 将 MD5 - base64 从 JAVA 转换为 PHP

javascript - 使用下拉列表一次选择一个图表

javascript - 在浏览器关闭时向服务器发送数据

Swift:将 base64 转换为图像不起作用

javascript - C# 编码和 Javascript 解码

java - bin文件编码和解码

c# - C# 中的 Base64 编码 Java 中的解码