2012-12-12 61 views
0

我有一个字符串数组,我需要在Windows窗体中绘制图像。字符串[]图像失败

我已经做了以下两个步骤:

  1. 转换的字符串数组到内存流。
  2. ,并用下面的代码:

    Image image = Image.FromStream(memory stream); 
    

但它总是返回null。

+1

当然......但我们需要知道这些字符串包含什么以及如何在步骤1中转换它们。 – Kek

+0

@Kek:使用以下代码转换为内存流:System.IO.MemoryStream mStrm = new System.IO .MemoryStream(Encoding.ASCII.GetBytes(stringimage)); –

+0

@ L.B:图像字符串:“1:!!!! 1!1!1 !!! 1!1!1:!!! 1”。 –

回答

1

您可以从字节数组获取图像:

public Image byteArrayToImage(byte[] byteArrayIn) 
{ 
    MemoryStream ms = new MemoryStream(byteArrayIn); 
    Image returnImage = Image.FromStream(ms); 
    return returnImage; 
} 

注意与格式。例如,Silverlight和WPF仅支持JPEG或PNG。否则会得到一个异常。

+0

我知道这个编码;我的问题是它返回null,我需要它的原因。?你可以吗? –

+0

stringimage的来源是什么?数据库单元或文件? –

+0

这是一个文件....... –