您好,我最近正在寻找一种使用 C 制作位图图像的方法,所以我找到了 QDBMP看起来很简单但我遇到问题的库。 当我创建一个 bmp 图像和一种颜色时,它始终保持黑色,这是代码:
#include <stdio.h>
#include <stdlib.h>
#include "qdbmp.h"
void main() {
BMP* image = BMP_Create(640,480,8);
int i,j;
for(i=0;i<640;i++){
for(j=0;j<640;j++){
BMP_SetPixelRGB(image,i,j,10,20,100);
}
}
BMP_WriteFile(image,"image.bmp");
BMP_Free(image);
最佳答案
如果您使用索引颜色(8 位深度),您必须创建一个调色板并使用索引颜色。请参阅 BMP_SetPixelIndex
和 BMP_SetPaletteColor
如果你想要更快的结果(我的意思是如果你不想修改你的代码太多)结果(但更大的文件)使用 16 或 32 位深度图像。
关于c - C 中的 QDBMP 库出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39390903/