問題タブ [writablebitmap]

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 投票する
2 に答える
63 参照

c# - 画像が行ごとに上から下に更新される理由

Imageコントロールを含む WPF アプリケーションがあります。を使用WriteableBitmapして更新してImage.sourceいますが、なぜこの奇妙な動作が見られるのか理解できません。画像が 2 つの部分に分かれており、上部がかなり遅い速度で周期的にゆっくりと下部に移動しています。ここに画像の説明を入力 なぜこれが起こるのか分かりません。上の部分と下の部分は、両方でリアルタイムの更新を確認できるため、実際には同じフレームです。

私のコード:

私は使用しようとしましたframe.dispatcher.invoke- >同じ結果。試しMarshal.Copyた - >同じ結果..

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

c# - WritableBitmap が変更された後、インターフェイスの画像が更新されない

マウスポインタを動かすたびに円を描いて画像を更新しようとしています。pixelBuffer はmapobject に格納され、 で更新されますCircleFilledWithGradientMethod()。ピクセル バッファーを に読み込んでからWriteableBitmap Bitmap、XAML UI の画像要素の画像ソースをビットマップに設定して表示しようとしました。何が起こるかというと、最初にマウスを動かしたときに最初の 2 つの円が描かれているのに、マウスを動かしても画像が更新されないということです。それはなぜでしょうか?Image強制的に再描画するために呼び出す必要があるメソッドはありますか? 私が 2 回使用する理由はstream.WriteAsync、1 回だけ使用できた場合に、それが適切に機能していることを示すためです。

私が考えているのは、画面に画像を描画するとすぐにキャッシュされ、古い画像を使い続けるということです。それとも、標準の Image 要素が再描画をサポートしていないということですか?

更新: 私Bitmapはプライベート クラス変数でした。私が行った場合

それはすべて動き始めますが、そのメモリは非効率的ではありませんか? WriteableBitmapマウスを動かすたびに、新しいものごとにメモリを割り当てていませんか。そして、私が発見したように、問題は間違いなく画像コンポーネントにあります。ソースを変更しただけでは更新されず、ソースを別のオブジェクトに変更すると更新されないのはなぜですか。`

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

c# - WriteableBitmap、C# WPF を使用してキャンバスに描画する

あなたが私を助けてくれることを願っています。WriteableBitmap クラスを使用してキャンバスにポイントを描画しようとしていますが、実行時に何も表示されません。同様の問題を見てきましたが、何も機能していないようです。これが私のコードです。

...そして C# 関数。

XAML の下部にある四角形に writeableBmp.SetPixel を使用して信号をプロットするという考えですが、現時点ではキャンバスのどこにも何も描画できません。

前もって感謝します

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

c# - WriteableBitmap では Rectangle を描画できません (AccessViolationException)

小さなグラフを描画する wpf UserControl があります。UserControl は、グリッド内で複数回レンダリングされます。残念ながら、UserControl が複数回表示されると、AccessViolation Exception が発生します。

AccessViolation 例外は、他の描画の後にスローされます (FillRectangle 呼び出しのみ)。

コードは次のようになります。

奇妙なことは次のとおりです。 最後の行を次のように変更すると:

すべて正常に動作します。

WritableBitmap を使用するのはこれが初めてです。私は何か間違ったことをしていますか?