用指定颜色替换图片的透明背景,可参考如下代码:
#include "wx/wx.h"
int _tmain(int argc, wxChar ** argv)
{
wxInitialize();
wxInitAllImageHandlers();
wxImage img;
img.LoadFile(wxT("src.png"));
if (img.HasMask())
{
// 替换透明背景为白色
img.Replace(img.GetMaskRed(), img.GetMaskGreen(), img.GetMaskBlue(), 255, 255, 255);
img.SetMask(false);
img.SaveFile(wxT("dst.png"));
}
wxUninitialize();
return 0;
}