我有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(我将其转换为位图)。请帮帮我。