2009-06-10 4 views
0

LinuxからWindowsに移植されたライブラリを使用しています。ライブラリは地形データベースを読み込むために使用され、これまで単純なクエリに使用されていました。標高、視線などが含まれますが、地形ファイルのビットマップを作成する機能もあります。私が使用している機能では、「XY-Bitmap XPutImageに渡すことができます "。私は過去にMFCアプリケーションで画像を表示しましたが、この特定のビットマップを動作させることはできません。このようなビットマップをWIN32アプリケーションに表示する方法はありますか?またはXPutImage関数のWIN32ポートが可能ですか?私はPythonがこの画像タイプをサポートしていれば、Pythonを使っても構わないと思う。MFCアプリケーションのXYビットマップ

答えて

1

XYビットマップのビット深度は1ビットです。あなたが試みることができるのは、1ピクセルのビット深度を持つCreateBitmap()を使用し、GetDIBits()を使用して生のピクセルデータへのポインタを取得し、memcpy()でピクセルデータにXYビットマップをコピーします。私は行/列の順序が同じであるかどうかは分かりません。

これでうまくいかない場合は、XYビットマップをスキャンしてCreateBitmap()で作成したビットマップに値をコピーする機能を記述するのは簡単です.1ビットの深度のものまたはより深い、あなたが作業しているビットマップの残りの部分に応じて、私は推測します。 GetDIBits()を使用して生のビットマップデータを取得し、コピーが完了したらビットマップをDCに選択し、BitBlt()、StretchBlt()またはAlphaBlend()を使用してビットマップを表示します。塗料DC。

関連する問題