wxWidgets 中替换透明背景

用指定颜色替换图片的透明背景,可参考如下代码:
#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;
}

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注