c# - 在 pictureBox 中加载 Pgm 图片

标签 c# winforms image

最近我在做乳腺癌检测的项目。所以我需要在我的图片框中加载一个 pgm 图像。但是我收到“参数无效”的错误。我认为这背后的原因在我的代码中下面。

 public Image byteArrayToImage(byte[] byteArrayIn)
        {

            Image returnImage;
            MemoryStream ms = new MemoryStream(byteArrayIn);           
            returnImage = Image.FromStream(ms);  //Error is in here.     
            return returnImage;
        }

而且我在我的数据库中存储了一张图像 0x53797374656D2E44726177696E672E4269746D6170 以这种格式。我到处搜索我发现我需要删除标题并且只返回图像数据字节以返回图像..所以任何人都可以帮助我从图像中删除标题并且只返回图像字节。

最佳答案

i have a image stored in my database as 0x53797374656D2E44726177696E672E4269746D6170

那不是图片。它是一个字符串,十六进制解码为“System.Drawing.Bitmap”。对于任何 .NET 程序员来说,这当然听起来很熟悉。显然,将图像写入数据库的代码已损坏,看起来它使用了位图的 ToString() 方法。您需要先解决这个问题。

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

关于c# - 在 pictureBox 中加载 Pgm 图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10578940/

相关文章:

c# - 你如何在 Linq 中加入/组/最大/最小?

c# - 为什么这个通过 Regex 组循环打印输出两次?

C# 保存到文本文件中的多行

c# - 在窗体上任意位置按键

c# - 用户控件 - 从数据源的属性名称列表中选取属性值

c# - 不同(平台)上的 MonthCalendar 宽度,更正 : themes (XP vs Aero theme)

c# - Winform自动省略号宽度

python:如何找到不是子字符串而是子图片?

javascript - enzyme 试轮事件

html - 为什么我在 anchor 标签中出现小破折号?