Cコードの負荷のビットマップ
-
13-09-2019 - |
質問
なんか良いCたサンプル荷重にビットマップおよび取り扱うすべての場合:rle、b/wビットマップです。
コードクロスプラットフォーム.
感謝。
解決
私は SDL画像ののようなライブラリを使用することをお勧めしP>
他のヒント
あなたは最小限のBMPローダーを探しているなら、このリンクは、あなたが負荷に任意のライブラリの依存関係のないBMP形式、データ構造およびサンプルコードを知るために必要なすべてを提供します。
http://paulbourke.net/dataformats/bmp/するます。
また、オープンGLの質感にロードされたBMPを参照するコードが含まれているので、かなり多くのあなたが必要とするすべての...
クリスBackhouseは(OpenGLのテクスチャとしてそれらを使用して眼を持つ)機能少しBMPローダを作りました。これは、C ++、Cではないのです、と彼はそれがクロスプラットフォームではありません認めています。しかし、それは小さく、理解しやすいですので、私は、私はここにリンクを追加しようと思いました。
あなたは(私は ImageMagickのをお勧めします)これを行うには、いくつかの外部ライブラリを必要としています。 ImageMagickのウェブサイトでは、ドキュメントとサンプルが含まれます。
インテルが開発したOpenCVのライブラリのためにチェックしてください。
、それはヘッダで自分を見て、ピクセルを取得するために非常に簡単です。 このGoogle検索を参照してください。もっと面白い試合の一つがここにのです。最も直感に反する部分は、ピクセルのすべての行は4バイトが整列されていることです。また、圧縮されたBMPに気をつけ...(私の経験では、多くのサードパーティ製のツールはので、多分いくつかのライブラリは、あなたが遭遇した、圧縮されたBMPとのトラブルを持っているということである意志も...)
あなたはBMPファイル形式に縛られない場合は、、私はlibpngのをお勧めします。 マニュアルにはかなり明確であるいくつかのサンプルコードを提供しますます。
その他の人が使って外部の図書館のようにSDL.を学びたいものなので、私の答えはここにも同様の質問: っRGB値を各ピクセルから24bppビットマップ変換をGBAフォーマットC を見つけることができますCのコードをプリントアウトしたりすること、各ピクセルというものwikipediaページ約bmpファイルがとても美味しいです。