我需要编辑(更改)存储在附加到 Winforms 表单的 .resx 文件中的图像(实际上,它正在加载到 Active Reports (AR) 报表设计器上的文本框中)。
当前图像位于 xml *.resx 文件中,如下面的代码片段所示
(这只是 xml resx 文件中图像的前几行):
<data name="textboxName.ImageBytes" type="System.Byte[], mscorlib">
<value>
iVBORw0KGgoAAAANSUhEUgAADyUAAAImCAYAAABHbbdCAAAAAXNSR0IArs4c6QAAAARnQU1BAACx
jwv8YQUAAAAJcEhZcwAAXEUAAFxFAbktYiwAAAAGYktHRAD/AP8A/6C9p5MAAAAHdElNRQffBBsQ
Gwt/5sNmAAD/gElEQVR4XuzdO5gX1f0/8HDb5S5yk4vInYBcBJGLNxRFUVEEA4ICKiCgBAEFCUi6
VKlSpftVqVKlS5UqVbpUqVKlS5UqVar9zzFj/sg5wF6+3++cM/N6Pc/7+Syo7DlnxmV29nxmfgIA
ADAIX3311Znjx4//++WXXx5Zv379yGOPPTYyderUkeofjTrDw8Mjy5cvH3nmmWdGDhw4MHLy5Ml/
fP311weqf9ZJFy9e/HVVUmsFAAAAAAAAAAAAAAAAAAB5OnXq1F+fffbZkZkzZ6YaZQeSSZMmjSxb
....
然后将其加载到表单上的图像中(AR 报告设计器上的文本框)。
有人可以告诉我这是什么格式吗?以及如何将从新图像(我需要替换它)生成的字节数组转换为这种格式?
这是base64 格式。要在 javascript 中转换这种格式的字符串,请使用下面的代码(使用“file.html”中的代码):
<script>
//convert string to base:
var b64=window.btoa('minha string');
document.write("Base64: "+b64);
//convert base64 em String:
var STR=window.atob('bWluaGEgc3RyaW5n');
document.write("<br>String: "+STR);
</script>