我有以下代码片段从内存加载图像,调整其大小,并尝试保存已调整大小的图像。我在resizedImage.Save()上得到“GDI +中发生了一般错误”错误,但我无法看到图像/位图被保留在哪里。任何帮助将不胜感激。
using (var m = new MemoryStream(File.ReadAllBytes(fileName)))
{
using (var n = new Bitmap(m))
{
using (var newImage = n.Clone(new Rectangle(0, 0, n.Width, n.Height), PixelFormat.Format24bppRgb))
{
var filter = new ResizeBicubic(200, 200);
var resizedImage = filter.Apply(newImage);
resizedImage.Save(searchImage);
resizedImage.Dispose();
}
}
}
答案 0 :(得分:0)
您无法将图像保存在同一原始文件中。尝试更改输出文件。 AForge将原始文件保持为打开状态。