最近我正在研究乳腺癌检测项目。所以我需要在我的picturebox中加载一个pgm图像。但是我得到一个错误“参数无效”。我认为这背后的原因是在我的代码中下方。
public Image byteArrayToImage(byte[] byteArrayIn)
{
Image returnImage;
MemoryStream ms = new MemoryStream(byteArrayIn);
returnImage = Image.FromStream(ms); //Error is in here.
return returnImage;
}
并且我的数据库中存储的图像为0x53797374656D2E44726177696E672E4269746D6170 在这个format.i搜索到处我发现我需要删除标题,只返回图像数据库返回图像..所以任何人都可以帮我从图像中删除标题,只返回图像字节。
答案 0 :(得分:1)
我的数据存储在我的数据库中为0x53797374656D2E44726177696E672E4269746D6170
那不是图像。它是一个字符串,十六进制解码为" System.Drawing.Bitmap"。当然,对于任何.NET程序员来说,这听起来都很熟悉。显然,将图像写入dbase的代码被破坏,看起来像是使用了位图的ToString()方法。您需要先修复它。
不要忘记使用简单的逻辑看似无法诊断的问题,你不能以21个字节存储X射线图像。
答案 1 :(得分:0)
您可以在此处了解格式http://netpbm.sourceforge.net/doc/pgm.html。 此外,我建议在那里获得一个转换器并将动态图像转换为支持的格式。