でコンパイルする私はCを学ぶことを決めた、と私は、このチュートリアルhttp://ricardolovelace.com/creating-bitmap-images-with-c-on-windows.htmlはどのようにC言語でビットマップを作成し、gccの
に従うことを試みるだけに、私はこの> gccの-Wall TESTC Oアプリとしてgccで自分のコードをコンパイルしようとすると、
彼はtype_rgbを知らないのですが、このタイプはどのように定義できますか?私のコードのどこに?
#include <stdio.h>
struct rgb_data {
float r, g, b;
};
void save_bitmap(const char *file_name, int width, int height, int dpi, type_rgb *pixel_data);
/*
next steps of the tutorial
*/
rgb_data *pixels = new rgb_data[width * height];
for(int x = 0; x < width; x++)
{
for(int y = 0; y < height; y++)
int a = y * width +x;
{
if ((x > 50 && x < 350) && (y > y && y < 350))
{
pixels[a].r = 255;
pixels[a].g = 255;
pixels[a].b = 0;
}else{
pixels[a].r = 55;
pixels[a].g = 55;
pixels[a].b = 55;
}
}
}
save_bitmap("black_border.bmp", width, height, dpi, pixels);
をあなたのタイプは、 '構造体rgb_data'で、構造体宣言aを作る考えてみます。この構造体のサイズは、あなたは次のように今、あなたはピクセルにアクセスすることができます
としてこれを割り当てることができます。4.で注意してください適切なtypedef。 – orhtej2
'> gcc -Wall testc o app'と言うと、'> gcc -Wall test.c -o app'を意味しませんか?もしそうなら、アプリケーションを '。/ app'として実行します。 –
Cに 'new'がありません。私は少しC++で混合していると思います。 –