我想从文件中加载位图,对其执行一些操作,然后将其保存在相同的文件名下。模式是这样的:
Bitmap in = gcnew Bitmap(fileName);
Bitmap out = gcnew Bitmap(in.Width, in.Height, in.PixelFormat);
fill [out] with data from [in]
out.Save(fileName);
但这不起作用。这很明显。我无法保存到仍然打开的文件(因为位图)。问题是:我到底要如何关闭位图?!我尝试了很多方法,但没有任何效果。调用 Dispose 在 C# 中工作,但此方法在 C++ 中受保护。调用删除也不起作用。解决方案是什么?
编辑:在一个位图上操作也不起作用。但是我发现了一个问题。调用删除工作。我忘了将我的位图声明为指针
Bitmap^ in = gcnew Bitmap(fileName);
Bitmap^ out = gcnew Bitmap(in.Width, in.Height, in.PixelFormat);
fill [out] with data from [in]
delete in;
out.Save(fileName);