私はFreeImageライブラリを使って画像を読み込んでOpenGLに渡しています。現在、ファイルから画像を読み込むことができます。しかし、これをゲームコンテンツパッケージの目的のために変数から読み取れるように拡張したいと思います。要するに、基本的には、ファイル全体、ヘッダー、およびすべてがunsigned char *に書き込まれています。私はこのバッファを取り、それをこれに似た何かをしたい(変数FIFが宣言されていると仮定):メモリから画像データを取得する
FIBITMAP * dib = FreeImage_Load(fif, "someImage.png");
代わりsomeImage.png、私は(unsigned char型*を指定するためのバッファにそれを呼び出すことができます質問のために)。そのようなことを処理できるメソッドがライブラリにありますか?
EDIT:「someImage.png」がunsigned char *と見なされると考えると、より具体的になるはずです。
、unsigned char型の値が*バッファは、この擬似コードのようなものによって決定されるだろうがあれば、混乱を解消するには:
fileStream = openFile "someImage.png"
unsigned char * buffer = fileStream.ReadToEnd
これは私が必要とするかもしれない、私は試してみるつもりです。 +1! – MGZero
申し訳ありませんが、ピッチパラメーターが正確に何を説明できますか?おそらく私はスキャンラインが何であるか本当に分かっていないので、おそらくドキュメントからは分かりません。 – MGZero
ピッチはイメージの1行あたりのバイト数です。これは、通常、アライメントとパフォーマンス上の理由から、イメージの幅よりも少し大きくなるようにパディングされています。イメージがきつく詰め込まれている場合は、1ピクセルあたりの幅は*バイトになります。 – Mikola