私は何度もC言語のファイル操作を使ってtxtファイルを開いています。しかし、私はCファイルを使用して画像を開こうとすると、私はそれを行うことはできません。 私はバイナリモード( "rb")で画像ファイルを開くことによってこれを試みました。Cを使って画像を開く方法は?
これは
#include"file.h"
#include"stdio.h"
main()
{
FILE *fp;<br>
char ch;<br>
fp=fopen("D:\\setups\\tcc\\Bluehills.bmp","rb+");
if(fp == NULL)
{
printf("Error in opening the image");
fclose(fp);
exit(0);
}
printf("Successfully opened the image file");
while((ch = fgetc(fp))!=EOF)
{
printf("%c",ch);
}
printf("\nWriting to o/p completed");
}
を使用してコードイムある私はそれがあるとして、画像を取得するために変更する必要がありますか?少なくとも画像出力をDOSウィンドウに指示すると、少なくともモノクロのピクセル画像が出現しなければならない。これは本当に拡張に依存
あなたがすることができますしてくださいあなたは「オープン」という意味を定義しますか?単にデータを読み込みたいのであれば、そのトリックを行うべきです。そうでなければ、どんなエラーが出ていますか?ピクセルデータを読み込みたい場合は、いくつかの仕様を読んだり、libjpeg、libpng、libなどを使う必要があります。 –
'fgetc'の正しい使い方に関するドキュメントを読んでください。そのドキュメントは 'char'変数に結果を保存するのがなぜ正しいのかを説明しなければなりません。 –