問題タブ [lockbits]
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# - 画像がArgbではなくBgraの形式になっているように見えるのはなぜですか?
ですから、実行したばかりの簡単なテストについては非常に混乱しています。私はC#でいくつかの画像処理を行っています。Get / SetPixel()は遅すぎることがわかっているので、私はLockBitsを使用して生データを取得しています。
しかし、私には理解できない状況に陥ったようです。画像をスキャンしていると、各ピクセルがBgra、つまり青バイト、緑バイト、赤バイト、アルファの順に配置されているように見えます。私はそれらがArgbの順序で配置されるだろうという印象を受けました。これが私が使用しているコードのサンプルです。
ベースイメージの色を取得する最初の行は機能しますが、2番目の行は機能しません。私はここで非常に明白な何かを見逃していると確信しています。
c# - よりエキゾチックな PixelFormats 用の C# ロックビット
画像操作のために C# でパフォーマンス クリティカルなクラスを作成しています。LockBits を使用して実際のデータに直接アクセスしていますが、すべて正常に動作していますが、特定の PixelFormats、特に Imaging.PixelFormat.Format32bppPArgb のメモリ シグネチャに関する詳細情報を取得したいと考えています。
これらをリストしている信頼できるウェブサイトを知っている人はいますか?
c# - LockBits 画像回転メソッドが機能しない?
こんにちは。Get/Set Pixel と RotateTransfom のパフォーマンスの低下と風変わりな動作にうんざりした後、2D ビットマップ イメージの回転に LockBits を使用することにしました。これが私が思いついたコードです。私の推測では、完全に機能するはずです。そうではありません。
誰かアイデアはありますか?私は新鮮です。前もって感謝します!
編集:これは私が最終的に使用したものです(Hans Passantに感謝します):
フォームとは対照的に、画像ごとに、彼と同じものです。
c# - ロックビットを正常に使用できません
こんにちは、C#での画像処理は本当に新しいです。以下のコードは、基本的に、コンピューターから参照した画像からピクセルを取得し、ピクセルのRGB値を正しいピクセルと比較し、同じ値の場合、ピクセルをシアン色に設定します。問題はgetpixelにあり、解像度の低い写真でも非常に遅いので、さらに機能を追加したいと考えています。ロックビットについて読んで試してみましたが、コードを正常に記述できませんでした。
}
c# - C#: LockBits が Giant Red X を出す
Bob Powell の LockBits に関するチュートリアルに従って、次のコードを C# 2010 Visual Studio Express に挿入しました。
ビットマップ データをピクチャ ボックス (picturebox.Image = BitmapImage;) にプッシュすると、白い背景の上に赤い枠線の付いた赤い x だけが表示されます。私は何を間違っていますか?
c# - C#アプリケーションでランダムなピクセルの色がそれほどランダムではないのはなぜですか?
ビットマップをランダムにカバーするコードを設定しました。2つの異なる色、10倍のうち7倍は青、10倍のうち3倍は緑になります。ただし、それが完了すると、7つの青いピクセルを数回配置し、次に3つの緑のピクセルを数回配置することを決定したように、非常にランダムに見えません。
例:
私のコードは次のとおりです。
追加情報が必要な場合は、お知らせください。
c++ - GDI+ Bitmap LockBits は回転した画像を返しますか?
ファイルから画像を読み込んで、それを AVI ファイルに書き込みたい:
結果の avi ファイルは 180 度回転します。どうしたの?
また、元の画像がボトムアップであることに気付きました (Bitmap::LockBits()
マイナスが返されましたBitmapData::Stride
)。でディスクに保存しましたBitmap::Save()
。ロード後の画像はトップダウンです。
c# - ushort グレースケール値を持つロックビット
指定された 16 ビットのグレースケール値からビットマップを作成したいと考えています。これまでのところ、私はこのコードを持っています:
しかし、Marshal.Copy Methode で「要求された範囲が配列の末尾を超えています」というエラーが表示されます。エラーはどこにありますか?
ありがとう
.net - Bitmap.GetPixel よりも高速に Bitmap.LockBits を使用しながら、各ピクセルの Color オブジェクトを作成しますか?
ピクセルごとに使用するよりも高速に使用Color
しながら、ピクセルごとにオブジェクトを作成していますか?Bitmap.LockBits
Bitmap.GetPixel
それとも、メソッドと比較して、それを作成するColor
のが主なオーバーヘッドですか?Bitmap.GetPixel
LockBits