c - C 中的 QDBMP 库出现问题

标签 c bitmap

您好,我最近正在寻找一种使用 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_SetPixelIndexBMP_SetPaletteColor

如果你想要更快的结果(我的意思是如果你不想修改你的代码太多)结果(但更大的文件)使用 16 或 32 位深度图像。

关于c - C 中的 QDBMP 库出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39390903/

相关文章:

c - Monty Hall 游戏 : How to print which door the computer opened

c - 已弃用从 string 到 char * 的转换

c++ - c++ 中的位图 - unsigned int 会完成这项工作吗?

android - 如何有效地修改从相机捕获的字节?

java - 如何保存位图的正确旋转

Android BitmapFactory.decodeFile 间歇性地返回 null

c - 为什么我在二维数组中得到相同的地址?

c - lang使用的调用约定是什么?

c++ - 识别给定数字中的数字。

Android - 为什么使用 onSaveInsanceState() 来保存未调用的位图对象?