无法将图像从db转换为FIBITMAP(freee图像)

时间:2016-10-23 14:42:02

标签: c# bitmap freeimage

我有db以图像数组格式的图像。我需要从那里上传特定图像并通过免费图像方法压缩。但首先需要将我的字节数组转换为FIBITMAP格式。我的代码:

string user = User.Identity.GetUserId();
        ApplicationUser au = db.Users.Include(t => t.Pictures).FirstOrDefault(t => (t.Id) == user);
        Picture pic = au.Pictures.Where(p => p.Id == id).First();
FIBITMAP dib = FreeImage.LoadFromStream(new MemoryStream(pic.Image));

错误是:

  

FreeImageNET.dll中出现'System.BadImageFormatException'类型的异常,但未在用户代码中处理   其他信息:尝试加载格式不正确的程序。 (HRESULT异常:0x8007000B)

在文件中写道

  

public static FIBITMAP LoadFromStream(     流流 )

  

参数   流   键入:System.IO.Stream   要读取的流。   回报价值   处理FreeImage位图。

我无法理解我的错误在哪里,顺便说一下我尝试使用load / loadBitmap等与我的数组的不同variatons(我将其转换为位图)。请帮帮我。

0 个答案:

没有答案