問題タブ [hbitmap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
133 参照

c - BITMAP のピクセル データ ストレージを設定する方法

次の問題があります。ビットマップのピクセルを格納するための配列をどこかに定義しました。

この配列をデータとして使用したいと思います。CreateBitmap() を見つけましたが、期待どおりに動作しません。ポインターをテーブルにバインドする代わりに、配列の一種のスナップショットを作成します。

次のようになります。

両方の変更を表示したい。SetDIBits についても読んでいますが、配列をビットマップ オブジェクトにコピーします。ビットマップのバッファを直接設定するにはどうすればよいですか?

0 投票する
2 に答える
1530 参照

windows - 既存のバッファからの HBITMAP の作成

(DIB) ビットマップ データ、つまり幅 x 高さ x 4 バイト (RGBA) のサイズの既存のバッファーがあります。私がやりたいのは、このビットマップを画面に描画することですが、CreateBitmap... / CreateDIB... 関数を見ると、探していることをしていないようです。メモリをコピーしたくありません。メモリへのアクセスを保持したいので、次のフレームでメモリに書き込みを続けることができます (データのコピーにペナルティが発生することはありません)。そのようなメソッドは存在しますか、それとも新しいビットマップを作成して SetDIBits を呼び出す必要がありますか?

0 投票する
0 に答える
387 参照

c++ - HBITMAP を文字列 C++ に変換/作成する方法

編集: 接続 - ソケット接続

送信が文字列を送信していることで知られているように、接続を介して HBITMAP を送信する必要があるものに取り組んでいます。

HBITMAP を文字列にして送信するにはどうすればよいですか、または HBITMAP を転送する他の方法はありますか?

0 投票する
1 に答える
625 参照

c++ - CImageList を使用した CListCtrl 変更のための HBITMAP へのアクセス

CImageList を含む CListCtrl があるので、リストに HBITMAP を表示できます (単純な色の四角形)。色を交換できるようにしたい。たとえば、リストで色を選択して置換をクリックすると、色が変更されます。次のコードを使用します。

ここで、pListCopy は std::list< CustomColor >* 、pListCtrl は CListCtrl*、pImageList は ImageList* です。

問題は、CListCtrl が ImageList と同じ位置を使用しない場合があることです (たとえば、CListCtrl 位置 3 の項目は ImageList 位置 6 の画像を使用できます)。その場合、置き換えられた HBITMAP は間違っています。そのため、コメントでコードを試しました。ItemData を取得し、IMAGEINFO にキャストし、HBITMAP の値を変更してから元に戻そうとしました。しかし、これにより書き込みアクセス違反が発生します...

私は何を見落としていますか?HBITMAP を直接変更する方法はありますか? ImageList からすべての HBITMAP 値をいつでも取得し、CListCtrl と同期するように再配置できることはわかっていますが、それはあまり効率的ではなく、非常に見苦しくなります。

0 投票する
1 に答える
200 参照

string - GdiPlus ビットマップを文字列に変換

ねえ、私はプロジェクトに取り組んでいて、サーバーからクライアントに画像を送信したいと考えています。

画像を GdiPlus ビットマップから文字列に変換するにはどうすればよいですか。

助けてくれてありがとう。

0 投票する
1 に答える
626 参照

c++ - ピクチャ コントロール (MFC c++) から HBITMAP を取得する方法は?

ピクチャ コントロール (MFC c++) から HBITMAP を取得する方法を知りたいです。このコードを試しましたが、うまくいきませんでした:

ありがとうございました

0 投票する
3 に答える
24353 参照

c++ - C++: Hbitmap/BITMAP を .bmp ファイルに

わかりました、全体の話は、私は C++ で Leptonica+Tesseract OCR を使用してスクリーンショットを撮り、それを *.bmp ファイルに保存してから、それを OCR にロードしようとしています。これを頻繁に行う必要はありませんが、スクリーンショット データを直接 Leptonica PIX 構造にコピーできないように見えるため、最初にファイルに保存する必要があります..実際には、これに対する解決策が望ましいでしょう.

これは私がオンラインで見つけたコードで、私を助けようとしています。

スクリーン キャップ:

関数を書き込もうとする:

何年にもわたって人々の投稿から恥知らずにコピーされました。Ok!私が直面している問題は、LPBITMAPINFOHEADER で変換または使用できるグローバルにアクセス可能なハンドルに Hbitmap を GlobalAlloc する方法を理解できないようです。lpbi が作成されるとすぐに、Visual Studio 2012 のデバッグで、その中のすべてのフィールドが「メモリを読み取れません」というエラーになります。作成されているにもかかわらず、アクセスできません。

解決策.. メモリ内のスクリーン キャプチャから PIX に直接移動.. ビットマップに保存し、定期的に作成して読み取る方法を見つける.. より理にかなった完全に別の方法を見つける..

最初の方がいいのですが、これで解決策を求めています.2番目または3番目..

さらに情報が必要な場合は、提供を試みることができます。これはほとんどの場合、「このようなコードをこれまでやったことがなく、クラスで教えられていなかったので、勉強しながら学ぼうとしている」ということになります。