本人开始学习GDI+也有一个多月了,目的是在VC6的MFC里写个小的图片处理程序,但是遇到的一个最大问题就是保存到原路径无效,这个问题网上解决办法很多,但是我无意中发现了一个另类的方法。
最开始发现自己直接保存的话偶尔是有效的,再仔细调试又无效了。这蛋疼了!
抓着这个研究了好久,发现只要在读图后对图片做一次旋转或者翻转操作就能解决掉这个问题。函数是Image::RotateFlip()。比如:
Image* pImg(filepath);
pImg->RotateFlip(RotateNoneFlipX);//左右翻转一次
pImg->RotateFlip(RotateNoneFlipX);//翻转回来
。。。各种操作不解释
pImg->Save(filepath, &EncoderClsid, NULL);
经过2次翻转,这图片就能保存了,是不是很方便?