-3

外部ライブラリを使用せずに C++ 8 ビット ビットマップ イメージ (パスからの .bmp ファイル) をロードする方法は? そのビットマップの寸法を見つける方法は? (私はグーグルで検索しましたが、すべてのソリューションには外部ライブラリが必要です)

4

1 に答える 1

3

「ビットマップ」とはどういう意味ですか? いくつかの画像形式があります。.bmp - ファイルのことですか?

いずれにせよ、特定のファイルのフォーマット仕様を見つけて、最初にヘッダーから寸法を読み取る必要があります。次に、データを読み取ります。重要な値は寸法だけではありません。画像には、実際のピクセルよりも多くのバイトが行ごとに含まれる可能性があります。つまり、座標が反転する可能性があります。一般に、画像ライブラリを使用しないことはお勧めできません。

しかし、おそらくあなたがしなければならないことがあります (おそらく、いくつかのエキゾチックな CPU アーキテクチャを使用しているためです) ここでは、png ファイルを読み取るためのルーチンなどを見つけることができます。すべての例は自己完結型であり、ライブラリは使用しません。http://www.ipol.im/

編集:

BMP 形式である必要があることを指定したので、この質問が役に立ちます: BMP ファイルのピクセル値の取得

于 2013-11-01T21:27:18.697 に答える