我正在将一些VB6代码转换为C#.VB6将资源存储在.frx文件中,与C#将其存储在.resx文件中的方式相同.如何将.frx文件中的图像转换为可嵌入.resx文件中的图像?
在 .frm 文件中,它包含如下行:
Image = "blah.frx" : 1234
Run Code Online (Sandbox Code Playgroud)
字符串是文件(显然),数字是图像的十六进制偏移量。该位置有一个 12 字节的标头,该标头的最后 4 个字节包含图像的长度(以字节为单位)。图像本身紧跟在 12 字节标头之后。
转换为 .resx 只需对该图像调用 Convert.ToBase64String() 即可。