fopenでグレースケールpngからデータを取得し、それをグレースケールに対応する整数に変換することは可能ですか?fopenでpngからデータを取得することは可能ですか?
FILE *fr;
int ch;
fr = fopen("file_name.png", "rb");
while ((ch=fgetc(fr)) != EOF)
printf("%d", ch);
fclose(fr);
fopenでグレースケールpngからデータを取得し、それをグレースケールに対応する整数に変換することは可能ですか?fopenでpngからデータを取得することは可能ですか?
FILE *fr;
int ch;
fr = fopen("file_name.png", "rb");
while ((ch=fgetc(fr)) != EOF)
printf("%d", ch);
fclose(fr);
ないように簡単に、あなたは、例えば、ウィキペディアのためのファイル形式について読むことができます。
は、私はあなたの最良の選択肢は画像をロードするためにFreeImageのようないくつかのライブラリを使用することだと思います。簡単な答えははいです!しかし、読み込まれたデータを理解するためには、librariesか、またはhow PNG files are structuredの詳細な知識が必要です。
ここに示したライブラリは、pngファイルの読み方を段階的に示しています。
私はlibpngに触れません。複雑すぎる。
このお試しください:それはこのように簡単だhttp://nothings.org/stb_image.c
を:
unsigned char *image;
int x, y, n;
image = stbi_load("easy.png", &x, &y, &n, 4);
/* process image here */
stb_image_free(image);
ありがとう、私はもう1つの質問がある:stb_image.cでpngファイルを作成することは可能ですか?私はプロセスイメージを意味し、それを同じPNGファイルに保存するよりも。 – user1281071
あなたはとても親切にしてちょうどplglibでグレースケール値を表示するための方法をいくつかのコードを投稿しますか?私はあなたのリンクのテキストを読んでいるが、私は真剣に混乱している – user1281071