从Stream转换System.Drawing.Image - 参数无效

时间:2015-11-13 17:24:34

标签: c#

我正在尝试转换

  

来自Stream的System.Drawing.Image

但它的投掷Parameter not valid exception.

 Stream p_sImageStream = GenerateStreamFromString(p_sImage);
 System.Drawing.Image oIM = Bitmap.FromStream(p_sImageStream);

我的p_sImage是"56427673422d0cbd5dfdfebc_M-19__wide-1.JPG"

2 个答案:

答案 0 :(得分:2)

GenerateStreamFromString的参数不是文件名,预计会包含实际数据。

如果您有JPEG文件的文件名,请使用File.OpenRead获取可以传递给Bitmap.FromStream的流,或者只使用new Bitmap(filename) - 此构造函数重载打开并读取一个文件。

答案 1 :(得分:0)

试试这个

string p_sImage = @"c:\temp\56427673422d0cbd5dfdfebc_M-19__wide-1.JPG";
FileStream stream = new FileStream(p_sImage, FileMode.Open);
System.Drawing.Image oIM = Bitmap.FromStream(stream);