問題タブ [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 投票する
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を判別する方法がわかりません