https://github.com/nekocode/cxi
批处理 mask 位图,转换为带 alpha 的 png 图片
https://github.com/nekocode/cxi
graphics tool
Last synced: 3 months ago
JSON representation
批处理 mask 位图,转换为带 alpha 的 png 图片
- Host: GitHub
- URL: https://github.com/nekocode/cxi
- Owner: nekocode
- Created: 2015-09-09T06:54:46.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2015-09-09T06:56:00.000Z (almost 10 years ago)
- Last Synced: 2025-02-09T13:31:54.563Z (5 months ago)
- Topics: graphics, tool
- Language: C++
- Homepage:
- Size: 5.26 MB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# README
批处理当前目录下所有 `带遮罩图的 24bit 图片` *(常见于比较旧的游戏资源图片)* 转换为 `带 alpha 通道的 32bit png 格式图片`
### kernel algorithm
```c++
CxImage mask(CxImage input_Image, BOOL Negative)
{
if(!input_Image.IsValid())
return 0;CxImage basic,alpha;
RECT rect;
long width=input_Image.GetWidth()/2,
height=input_Image.GetHeight();rect.top = 0;rect.left = 0;
rect.right = width;
rect.bottom = height;
input_Image.Crop(rect,&basic);rect.top = 0;rect.left = width;
rect.right = width*2;
rect.bottom = height;
input_Image.Crop(rect,&alpha);//在这里创建遮罩层
if(!basic.AlphaIsValid())
basic.AlphaCreate(); //创建透明通道if(Negative)
alpha.Negative(); //遮罩层反色处理RGBQUAD rgb;
for(int y=0;y