当前位置: 首页 > 面试题库 >

如何将二进制数据显示为图像-extjs 4

刁冠宇
2023-03-14
问题内容

这是有效的.JPEG图像的二进制文件。
http://pastebin.ca/raw/2314500

我试图使用Python将二进制数据保存到图像中。

如何使用extjs 4将这些数据转换为可见的.JPEG图像?

我试过了,但是没有用。

data:image/jpeg;base64,+ binary data

问题答案:

需要将其转换为base64。

JS具有btoa()函数。

例如:

var img = document.createElement('img');
img.src = 'data:image/jpeg;base64,' + btoa('your-binary-data');
document.body.appendChild(img);

但是我认为您在pastebin中的二进制数据无效-jpeg数据必须以’ffd9’结尾。

更新:

需要编写简单的十六进制到base64转换器:

function hexToBase64(str) {
    return btoa(String.fromCharCode.apply(null, str.replace(/\r|\n/g, "").replace(/([\da-fA-F]{2}) ?/g, "0x$1 ").replace(/ +$/, "").split(" ")));
}

并使用它:

img.src = 'data:image/jpeg;base64,' + hexToBase64('your-binary-data');

jsfiddle 上查看带有十六进制数据的工作示例
****



 类似资料:
  • 问题内容: 我正在从Nodejs服务器接收绑定,现在需要显示图像。 我该如何实现?有什么方法可以将bindata转换为JPEG或任何其他格式?还是可以在服务器中将其转换然后发送该图像以作出反应? 这是我尝试使用图片标签显示二进制数据()的方法: 这是我的详细反应代码段: 这是我的nodejs代码片段: 问题答案: 如果二进制数据表示为 base64 字符串: 如果您只有图片网址,则只需执行以下操作

  • 问题内容: 在我的Android应用程序中。我从jpeg图像的代码中获取了二进制代码,如下所示。 该字符串s打印图像的二进制值。我的问题是如何将这种二进制格式转换为jpeg图像? 问题答案: 我不太确定你想要什么 如果要直接从流中创建-instance,则可以使用 它,然后在-instance中显示它: imageView.setImageBitmap(image); 如果要将基数2的字符串表示形

  • 我有一个代码,其中矩阵hip_dir表示一个RGB图像。如果我检查它的形状,python返回(1080, 1920, 3)。如果我写 我得到保存在文件夹中的正确图像。然而,当我这样做的时候 我得到了同样的图像,黑色和白色(有一些蓝色像素,但是,使这更奇怪)。 如何正确使用imshow? 编辑: 使用命令cv2。cvtColor导致以下错误: Edit2:我发现发生这个错误的原因很简单,因为矩阵是n

  • 问题内容: 我已经将图像插入数据库,并且我正在从数据库到服务器以及reactjs接收图像,但是在我的反应中,我接收到的图像具有二进制数据。但是我如何将二进制数据转换为图像中的反应。 问题答案: 将二进制数据转换为图像与无关,如果您拥有二进制数据,则将其转换为图像,如下所示:

  • 本文向大家介绍PHP:从二进制数据重新创建并显示图像,包括了PHP:从二进制数据重新创建并显示图像的使用技巧和注意事项,需要的朋友参考一下 可以使用image src属性中的数据URI完成此操作。 格式 “ data_uri”函数定义“ contents”,“ base64”,并返回数据及其编码值。通过将图像传递给该函数来调用该函数,从而重新创建它并以二进制数据的形式显示它。 注意 -这可用于避免

  • 问题内容: 有什么方法可以将图像转换为javascript中的二进制数据,反之亦然。 问题答案: 我想用JavaScript获取图像数据?回答您的问题: 将标签传递给此功能。它将以base64编码返回图像。但是它将被重新编码。因此,您无法访问原始图像数据。