在pictureBox中加载Pgm图像

时间:2012-05-14 07:14:38

标签: c# winforms image

最近我正在研究乳腺癌检测项目。所以我需要在我的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搜索到处我发现我需要删除标题,只返回图像数据库返回图像..所以任何人都可以帮我从图像中删除标题,只返回图像字节。

2 个答案:

答案 0 :(得分:1)

  

我的数据存储在我的数据库中为0x53797374656D2E44726177696E672E4269746D6170

那不是图像。它是一个字符串,十六进制解码为" System.Drawing.Bitmap"。当然,对于任何.NET程序员来说,这听起来都很熟悉。显然,将图像写入dbase的代码被破坏,看起来像是使用了位图的ToString()方法。您需要先修复它。

不要忘记使用简单的逻辑看似无法诊断的问题,你不能以21个字节存储X射线图像。

答案 1 :(得分:0)

您可以在此处了解格式http://netpbm.sourceforge.net/doc/pgm.html。 此外,我建议在那里获得一个转换器并将动态图像转换为支持的格式。