問題タブ [createdibsection]
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.
c++ - ピクセルの配列を HBITMAP に変換する方法
ウィンドウに表示するために HBITMAP に変換する必要があるピクセルの配列があります。CreateDIBitmap() を使用しようとしましたが、BMP ヘッダーがありません。MSDN のドキュメントに従って手動で作成しようとしましたが、うまくいきませんでした。
ここで私のコードがどのように見えるか
これで NULL 以外の hBitmap を取得できますが、これは常にピクセルの配列を指していないかのように黒い画像を表示します。コードを使用して確認しました
実際、qB.bmBits は NULL です。何が問題で、どのように修正するのですか?
php - dibs支払いでコールバックURLファイルに何を書くべきですか?
PHP を使用したリダイレクト方式の支払いを使用しました。コールバック ファイルの内容を手伝ってくれる人はいますか?
ファイルで何を定義すればよいかわかりませんcallback.php
。どのソースからも助けが見つかりません。dibs のコールバックに関する以下のリンクを既に参照しています
http://tech.dibspayment.com/DX/Hosted/Output_parameters/Return_pages
c++ - CreateDIBSection は、同じイメージに対して一貫性のないビットマップ ビット値を返します。
これはCreateDIBSectionに関する拡張質問です。
Direct3D を使用して描画した同じ画像の bitMap ビット値を取得するために使用し、Direct3D レンダリングの一貫性を検証しました。つまり、プログラムを実行するたびに同じ bitMap ビット値を取得する限り (同じ画像を描画する)、次に、Direct3D レンダリングが成功したと見なします。
ただし、奇妙なことに、プログラムを実行して最初の 4 回 (同じイメージを描画する)、5 回目以降は、(以下のコードに示すように「イメージ」から) 同じ bitMap ビット値しか取得できないことです。 、bitMap ビット値の結果がわずかに変化し始め (少数のバイトのみが変更され、残りのほとんどのバイトは同じまま)、最初の 4 回と同じ bitMap ビット値が返されることはありません。
しかし、コンピューターを再起動してプログラムを再度実行すると、同じパターンが返されます。プログラムを実行して最初の 4 回で取得したビットマップのビット値は、最初の試行とまったく同じですが、次のようになります。実行すると、異なる bitMap ビット値になります。
私が考えることができる2つの考えられる理由:
GPU によるレンダリングには若干の不一致があり、GPU に何らかの欠陥が含まれている可能性がありますが、私は GPU の専門家ではないため、このように結論付ける自信はありません。
CreateDIBSection が独自にメモリ割り当てを処理することはわかっていましたが、DeleteObject の呼び出し後にメモリが適切に消去されず、bitMap ビット値の一部のビットに影響を与える可能性はありますか? (このディスカッションでメモリを解放する手順に従いましたが、同じイメージの一貫した bitMap ビット値を取得するのには役立ちません。)
質問: 同じ画像から取得するときに、一貫した bitMap ビット値を毎回取得するにはどうすればよいですか (それは可能ですか?)。
ありがとう。
コード: