lockbits

    0

    1答えて

    イメージのすべてのピクセルをスキャンするプログラムを作成しています。ピンクの色を含むピクセルが見つかるたびに、ピクセルを黒くします。しかし、画像上に2つのピンクのピクセルがある場合は、ピンクのピクセルが見つからないようです。私はLockBitsを正しく使用しているかどうかわかりませんが、多分私はそれを間違って使っています。誰かが私が大いにそれを感謝するこれを解決するのを助けることができますか?ここ

    1

    2答えて

    私はイメージを持っており、特定の地域のピクセル値を読みたいと思っています。 LockBits()メソッドの第1引数である矩形が、サブセクションを指定できるようにするためのものであると仮定しました。しかし、デバッグするとき、私はBitmapData.Strideの値が元のビットマップの幅の3倍であり、長方形の幅の3倍ではないことに気づいた。 これはなぜですか?私は矩形パラメータの目的を誤解しましたか

    1

    1答えて

    画像処理用のLockBitmapクラスを学習しようとしています。基本的にはx-y座標の色を返します。 もちろん、この方法はsource.LockBits()とMarshal.Copy()/unsafe contextを実行した後にのみ機能します。 public Color GetPixel(int x, int y, Bitmap source) { int Depth = Syste

    2

    1答えて

    Androidの私のプログラムは、多くのsetPixelとgetPixelを使用するアルゴリズムを使用しているため、非常に遅いです。 .NETでは、LockBitsを使用してより高速にすることができます。 JavaやAndroidにLockBitsなどがありますか? 編集:いくつかの検索の後、copyPixelToBufferとcopyPixelFromBufferが見つかりました。

    6

    1答えて

    私はC#でビットマップをコピーする方法がはるかに高速であると思っています。 (有効な場合、私は最初ではなかったと確信していますが、まだどこでも見ていません)。 私が考えることができる最も簡単な方法は、 UnlockBits を使用して編集し、コピーバックする固定メモリへのビットマップのうちコピー画素データのブロックを単にLockBits) void FastCopyRegion(Bitmap Co

    4

    1答えて

    ビットマップを2つの異なる色でランダムにカバーするコードを設定しました。10回のうち7回は青、10回のうち3回は緑になります。しかし、それが完了すると、7つの青のピクセルを数回、次に3つの緑のピクセルを数回などとするように、非常に不規則に見えます。 例: 私のコードは次のとおりです。 using System; using System.Collections.Generic; using S

    13

    3答えて

    画像(haystack)内に画像(針)があります。 私は、デスクトップのスクリーンショットを2枚撮ります。フルサイズのもの(haystack)と小さなもの(針)。私は、干し草の画像をループし、針の画像を見つけようとします。 捕捉針と干し草の山のスクリーンショット ループ干し草の山を介して、干し草の山を探して[I] ==針 の最初の画素[2が真である場合:]の最後の画素に2をループ針をhaystac

    5

    2答えて

    最近私はロックビットマップをたくさん使用していますが、「無効なメモリにアクセスしようとしました」というエラーが発生し続けます。これは、主にビットマップがメモリ内で移動されたためです。 GCHandle.Alloc()を使用してCLRにメモリを割り当て、ピンで固定している人もいます。 Bitmap.LockBits()は同じですか?私は "ロック"メモリと "ピンニング"メモリの違いを理解していない

    3

    1答えて

    Bob Powell's tutorial on LockBitsに続いて巨大な赤いXを出して、私はC#に2010のVisual Studio Expressを次のコードを置く: System.Drawing.Imaging.BitmapData bmp = BitmapImage .LockBits(new Rectangle(0, 0, 800, 600),