Milo您好,我在本地编译试验了下您的代码,想要生成一个高分辨率的图片,但似乎无法正确保存,经过测试 256 x 128 是可以保存到本地的,但 2560 x 1280 却生成不了,不知道为啥, 头文件的代码暂时没太看懂。
void test(void)
{
unsigned char rgb[2560 * 1280 * 3], *p = rgb;
unsigned x, y;
FILE *fp = fopen("wallpaper.png", "wb");
for (y = 0; y < 256; ++y)
{
for (x = 0; x < 128; ++x)
{
*p++ = 128;
*p++ = 128;
*p++ = 128;
*p++ = 128;
}
}
svpng(fp, 2560, 1280, rgb, 1);
fclose(fp);
}
Milo您好,我在本地编译试验了下您的代码,想要生成一个高分辨率的图片,但似乎无法正确保存,经过测试 256 x 128 是可以保存到本地的,但 2560 x 1280 却生成不了,不知道为啥, 头文件的代码暂时没太看懂。