問題タブ [dib]

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 に答える
616 参照

windows - クリップボード メモリ (uintptr) から画像データ バッファを取得するにはどうすればよいですか?

user32.dll で syscall を使用して、クリップボードの内容を取得しようとしています。Print Screenからの画像データだと思います。

今、私はこれを持っています:

ハンドルを使用して、読み取り可能なバッファにデータを取得する必要があります。

AllenDang/w32 と github の atotto/clipboard からインスピレーションを得ました。以下は、atotto の実装に基づいて、テキストに対して機能します。

しかし、デコードできる画像データを含むバッファを取得するにはどうすればよいでしょうか?

[アップデート]

@kostix が提供したソリューションに従って、私は半分の作業例を一緒にハックしました。

AllenDang/w32 には必要なもののほとんどが含まれていますが、globalSize() のように自分で何かを実装する必要がある場合もあります。

たぶん、誰かが BMP データを取得するための解決策を考え出すでしょう。その間、私は別の道を歩みます。

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

python - python BMP/DIB バイト スロット、圧縮スロット

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

c# - Graphics.DrawImage は YV12 DIB を描画できますか?

マネージド プリコンパイル済み DLL からデバイスに依存しないビットマップ (バイトの配列として) を受け取る C# .Net Windows フォーム プロジェクトを継承しました。C# コードは DIB からダミーの BMP ファイルを作成し、System.Drawing.Graphics.DrawImage を使用して描画できるビットマップを作成できるようにします。

これは、DIB に圧縮されていないピクセル データが含まれている場合に機能しますが、一部のハードウェアでは、ピクセル データが YV12 形式であり、Image.FromStream が System.ArgumentException を発生させます。またはサポートされていない形式です。

このシナリオでは、DIB の BITMAPINFOHEADER (最初の 40 バイト) に次の値があります。

  1. BMP 形式は YV12 にも対応していますか? オンラインでサンプル画像が見つかりません。

  2. DrawImage に適した DIB を処理する別の方法はありますか? 上記のコードは、フープを飛び越えているようです。

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

asp.net-core-3.1 - .NET Core 3.1 で DIB をビットマップに変換する方法は?

C# ASP.NET Core 3.1 でデバイスに依存しないビットマップ (DIB) ポインターをビットマップとして正しく取得するにはどうすればよいですか?

問題: Dib ポインターからビットマップを保存しようとすると、System.AccessViolationException: 'Attempted to read or write protected memory. これは多くの場合、他の記憶が失われたことを示しています」

次のコンストラクター Bitmap(Int32, Int32, Int32, PixelFormat, IntPtr)を、最後のパラメーターが DIB ポインターを使用できるという前提で使用しています。

次の構文を使用します。

問題は、ストライドおよび/またはピクセル形式の計算にあると想定しています。BITMAPINFOHEADERからPixelFormatを判別する方法がわかりません