如何读取和写出这种位图格式

时间:2011-07-15 08:01:31

标签: javascript bitmap

我在javascript中看到了一段位图代码:

MyProj.Resources.createImage("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAYAAAA4qEECAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAD8hJREFUeNrsXGtsZVUV3uec++jTd.....uQmCC"),

这里我省略了很大一部分内容。如何将这些类似String的位图写入真正的png?例如在C#

2 个答案:

答案 0 :(得分:1)

这是data URI对其有效负载使用base64编码的示例。

您可以使用FromBase64String提取该有效负载并使用{{3}}在C#中对其进行解码,如下所示......

byte[] binaryData = System.Convert.FromBase64String(base64string);

答案 1 :(得分:0)

使用base64将字符串从 , 解码到字符串的末尾。以及你写入扩展名为.png的文件的内容。如果您在data:之后阅读的mime类型是image / png。如果是image / gif或jpeg,则扩展名应为gif或jpeg。要从图像中创建类似的字符串,您必须遵守惯例data:mime-type;base64,base64_encoded_string_of_thefile