2

実際の画像ファイルから画像の幅と高さを計算する必要があるので、開いたファイルで画像を読み込んでいます。だから私はたくさんの文字と数字、そして無意味に見えるすべてのものを持っていて、おそらくrgb情報を提示しています. Erlang 言語でプログラミングしている生のファイル情報を使用して画像のサイズを計算したいだけですが、組み込みライブラリを使用しない限り、生のファイルで作業しているため、任意の言語のコードが役立ちます。

助けてくれてありがとう

4

4 に答える 4

3

各形式の詳細に行くと答えが見つかりましたので、このように動作します

JPG : バイト「255,192,0,17,8」の後に幅と高さを見つけることができ、その後にサイズの情報が表示されます

PNG : 「IHDR」の後にあります。

GIF : 「GIF89a」の後にあります

より多くの情報がありますが、これはインターネット上で最も一般的な画像タイプです

ありがとうございました

于 2012-11-22T18:34:15.483 に答える
1

「生」と言うときは、ピクセル値しかないことを意味すると思います。
この場合、常に幅と高さを知る方法があるとは限りません。

400 ピクセルを読み取ったとします。この場合、有効な画像側は、1x400、2x200、4x100、8x50、20x20 などの 400 の因数分解全体であり、同様に転置されます。

多くの画像形式には、4、8、または 16 の倍数ではないピクセル行のパディングが含まれているという事実は言うまでもありません...

于 2012-11-21T13:20:13.070 に答える
0

データが不明な場合は、Octave を使用してイメージを読み込みます。次に、このページを見てください。

http://www.gnu.org/software/octave/doc/interpreter/Displaying-Images.html

画像を表示するコマンド。うまくいけば、いくつかの操作でうまくいくでしょう。特定のデコーダーがありますが、これは生の画像に対して機能します。画像がどのようなものかを理解したら、同等の C コードを記述できます。

于 2012-11-21T17:55:14.917 に答える
0

画像ファイルにコード化される方法は、画像の種類によって異なります。画像ファイルにもコード化されていることを願っています。JPEGコーディングの例については、バイナリからJPEGの画像サイズを取得するという質問をご覧ください。

于 2012-11-21T17:15:49.113 に答える