半透明图像的保存

0

请问如何存储含有不透明度的半透明图像?下面的程序得到的图像是含有不透明度128的红色图像,但是saveimage保存了以后就变成红色的图。操作系统是win10,VS 2019。

#include <stdio.h>
#include<graphics.h>

int main()
{
	IMAGE img;
	int i, j;
	
	Resize(&img, 200, 200);
	DWORD* p = GetImageBuffer(&img);
	
	//填充一张半透明的红色图像
	for (i = 0; i < 200; i++)
	{
		for (j = 0; j < 200; j++)
		{
			p[i * 200 + j] = 0x80ff0000;
		}
	}

	saveimage(L"./img.png", &img);

	return 0;
}
ava
超巨大巨龙

2022-7-11

0

暂不支持直接保存为半透明图像。如果要做,可以根据 png 格式进行二进制文件输出实现保存半透明图像。

ava
慢羊羊

2022-7-14

技术讨论社区