请问如何存储含有不透明度的半透明图像?下面的程序得到的图像是含有不透明度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;
}