問題タブ [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 投票する
2 に答える
789 参照

c - ビットマップハンドルwin32をCでロードまたは保存する

最終的には、クリップボードからimgファイル(.bmp、JPEGなど)に画像を保存したいと思います。これは長い道のりなので、画像をウィンドウにロードしたいのですが、GetClipboardData()で成功することはないようです。常にNULLを返します。検索は私を助けませんでした..クリップボードからHBITMAPを取得するためのコード:

出力:クリップボードデータの取得中にエラーが発生しました

GetLastError()をフォーマットなどで使用してみましたが、ファイルが見つかりませんと表示されます。スリープは、クリップボードにデータがあることを確認するために、印刷画面を押すのを待つことです。

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

delphi - DelphiでHBitmapをバイト配列に変換する

hBitmapをバイトの配列に変換しようとしていますが、ユニットGraphicsのTBitmapを使用したくありません。私の入力画像は128x64x32ビットです。

これは私に素晴らしい画像を与えます(もちろん逆さまです)が、私は131をbiWidthに入れなければなりませんでした。それは私には本当に意味がありません。なぜ128になれないのですか?

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

c++ - C++ hBitmap から RGB を取得する

ビットマップを操作するのは私にとって非常に新しいことなので、オンライン チュートリアルと戦略を読んで本当に苦労しました。基本的に私の目標は、画面をスキャンして特定の RGB 値を見つけることです。これを行う手順は、hBitmap で画面をキャプチャし、そこからスキャンできる RGB 値の配列を生成することだと思います。

私はもともと GetPixel から始めましたが、非常に遅いです。解決策は、RGB 値の配列を生成する GetDIBits を使用することでした。問題は、代わりに奇妙な、おそらくランダムな RGB 値を返すことです。

別のチュートリアルから見つけた次のコードを使用しています。

これを次のコードでテストします。Shift キーを押して ScreenCap を呼び出し、カーソルを目的の場所に移動して Space キーを押し、その場所の RGB 値を確認します。私は完全に狂っていますか?

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

windows - QT5 (Windows) で QPixmap から HBITMAP を取得する

QPixmap::toWinHBITMAP() が廃止されたので、QPixmap (または QImage) から HBITMAP を取得する方法が見つかりません。

グーグルで調べたところ、qt_pixmapToWinHBITMAP() という関数があることがわかりました。これは、必要なことを実行すると思われますが、.pro ファイルで有効にする必要があるモジュールや、それを使用するために含める必要があるヘッダーが見つかりません。おそらく何か他のもの。

HBITMAP が必要な理由は、VFW を使用してビデオを作成するためです。もちろん、Qt だけでそれができるようになりたいと思っています。QtMultimedia モジュールがありますが、私が知る限り、それはビデオをエクスポートしないので、Windows API を直接使用することに固執していると思います。

どんな助けでも大歓迎です。

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

c# - ファイルのサムネイルを取得するときにビットマップが上下逆になることがあります

このメソッドを使用して、ファイルのサムネイルを取得します(透明性を維持します...):

しかし、時々イメージが逆さまになります。2回目、3回目と同じ画像を取得するときは、上下逆ではありません。逆さまかどうかを判断する方法はありますか?解決策があれば、以下のコードが機能するはずです。

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

c++ - ウィンドウのスクリーンショットを取得/キャプチャ

「Windowsハンドル」を使用してスクリーンショットを作成するリモートアプリケーションがあります。(つまりHDC、、HBITMAP....)。

コードは次のようになります。

多くのループ(約2000)の後、CreateDC()関数は return NULL. そして、DC を古いものにすると (一度初期化してから、アプリケーションの終了時に破棄することを意味します)、アプリケーション ウィンドウがフリック (またはその一部) するか、完全に見えなくなることさえあります。

したがって、この問題を解決する方法を知るか、画面イメージ (ビット/RGB データ) を取得するための他のより良い方法を知る必要があります。

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

c++ - MFC HBITMAP メモリ リークが解消されない

以下のコードを実行するたびに、アプリケーションのタスク マネージャーのメモリが際限なく増加し続けます。ここでスタックオーバーフローで同様の質問を見つけ、彼らが述べたようにいくつかの DeleteObject 呼び出しを行いましたが、このコードの実行時に増え続けるメモリを解決しませんでした。

これはどのように解決できますか?私は何を間違っていますか?