CImg添加透明通道
1. 基本原理
加载图像, 默认为RGB三通道,不存在透明通道, 通过chanels函数拓宽通道,
2. 实现代码
int shiftColor[3]{0, 0, 0} cimg_library::CImg<unsigned char> img(imgFile.c_str()); img.channels(0, 3); // 拓宽通道 img.get_shared_channel(3).fill(255); // alpha通道不透明 // 遍历, 满足要求的置为透明 cimg_forXY(img, x, y) { if (img(x, y, 0, 0) == shiftColor[0] && img(x, y, 0, 1) == shiftColor[1] && img(x, y, 0, 2) == shiftColor[2]) { img(x, y, 0, 3) = 0; } } img.save(outputImgFile.c_str());
-------------- 勿在浮沙筑高台

浙公网安备 33010602011771号