問題タブ [writeablebitmap]

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

.net - WriteableBitmap を色でオーバーレイする

Silverlight で WriteableBitmap を特定の色でオーバーレイしようとしています。私は白黒の基本イメージを持っています。これを使用して、新しい合成イメージ用の小さな WriteableBitmap イメージを作成します。ソース イメージの切り抜きの黒または白の部分を特定の色でオーバーレイしてから、合成画像。

私が今していることは次のとおりです。

http://blogs.silverarcade.com/silverlight-games-101/15/silverlight-blitting-and-blending-with-silverlights-writeablebitmap/のメソッドを試し、hxxp://writeablebitmapex.codeplex の拡張メソッドを使用しました.com/ ですが、compositeImage にレンダリングする前に、カットアウト画像にカラー オーバーレイを取得できないようです。

これを行うための良い方法を知っている人はいますか?

前もって感謝します。

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

silverlight - WebBrowserコントロールでSilverlightCanvasを取得します

Silverlightオブジェクトを含むhtmlページをロードするwebbrowserコントロールがあります。

webbrowserコントロールを使用してSilverlightキャンバスを取得し、WriteableBitmap()オブジェクトに渡すことができるようにします。

SilverlightはSilverlightHostControlというdivに読み込まれており、C#で次のように取得しようとしています。

これにより、Silverlightオブジェクトを含む{System.Windows.Forms.HtmlElement}が返されますが、Silverlightオブジェクトを取得する方法がわからないため、WriteableBitmap()オブジェクトを使用できます。

0 投票する
2 に答える
4102 参照

wpf - Wpf:WriteableBitmapが遅くなるのはなぜですか?

WriteableBitmapに関する簡単なMSDNの例があります。

これは、マウスが押されてWPF -Image Control上を移動しているときに、1ピクセルを更新するだけで、カーソルを使用してフリーハンドの線を描画する方法を示しています。

今、私はマウスポインタを非常に速く動かしたときの次の動作を理解しようとしています。

画像/ビットマップのサイズが比較的小さい場合(800:600ピクセルなど)、最後に描画されたピクセルは常にマウスポインタの位置と「同期」されます。つまり、遅延がなく、マウスの動きに対する反応が非常に速くなります。

ただし、ビットマップが大きくなる場合(1300:1050ピクセルなど)、遅延が発生する可能性があります。最後に描画されたピクセルは、移動するマウスポインターの後ろに常に少し遅れて表示されます。

したがって、どちらの場合も1つのピクセルのみが「」で更新されるAddDirtyRectため、反応速度はビットマップサイズに依存しないはずです!?ただし、サイズが大きくなると、Writeablebitmapの速度が低下するようです。

writeableBitmap.Unlock();または、メソッドで指定された長方形の領域だけでなく、ビットマップ全体が呼び出しのたびにグラフィックデバイスに転送されAddDirtyRectますか?

フリッツ

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

wpf - InteropBitmap で gdi+ を使用する

WPF の InteropBitmap を gdi+ と一緒に使用することは可能ですか? 例はありますか?

(2D 描画、多くの小さなオブジェクトに必要です。WriteableBitmap => (Danko の投稿を参照)で gdi+ を使用する方法を知っていますが、InteropBitmap を読んだ後はより高速である必要があります)

フリッツ

0 投票する
3 に答える
3419 参照

c# - 安全でないコードブロックが安全なコードよりも遅いのはなぜですか?

ビデオフレームを適切に処理するコードを書き込もうとしています。フレームをとして受け取っていSystem.Windows.Media.Imaging.WriteableBitmapます。テストの目的で、BGRA形式の画像を処理し、BGRピクセルの平均に基づいて各ピクセルを黒または白に割り当てる単純なしきい値フィルターを適用しています。

これが私の「安全な」バージョンです:

これが、安全でないコードブロックとフォアバッファーの代わりにWriteableBitmapバックバッファーを使用した直接変換であると私が思うものです。

これは、安全でないコードブロックとポインターへの私の最初の進出であるため、ロジックが最適ではない可能性があります。

以下を使用して、同じWriteableBitmapsで両方のコードブロックをテストしました。

だから私は同じ画像を分析しています。ビデオフレームの着信ストリームのテスト実行:

安全でないバージョンが常に遅いのはなぜですか?バックバッファを使用しているためですか?それとも私は何か間違ったことをしていますか?

ありがとう

0 投票する
2 に答える
232 参照

silverlight - アニメーションのUIElementsを置き換えるときに、SilverlightWritableBitmapの品質をどのように強化しますか

オリジナルのバージョンUIElementとオーバーレイバージョンの表示を一時的にドロップダウンするアニメーションを実行しています。WritableBitmapImage

私が抱えている問題は、テキストを含む要素でこれを行うと、画像が著しくぼやけて暗くなり、からUIElementへの切り替えImageが目立つようになることです。

誰かがこれを経験したり、この問題に対処する方法を知っていますか?

0 投票する
2 に答える
7046 参照

wpf - WPF WriteableBitmap.BackBuffer を使用した線の描画

WPF WriteableBitmap と理想的には BackBuffer を使用して単純な図形 (線とオプションで他の図形) を描画するメソッドを提供するライブラリを知っていますか? Silverlight 用の WriteableBitmapEx プロジェクトがあることは知っていますが、WPF に相当するものはありますか?

0 投票する
2 に答える
1022 参照

.net - .NET4のWriteableBitmap

問題が発生しました。WriteableBitmapオブジェクトにRender()メソッドを使用したいと思います。ただし、気付いたように、このメソッドは、SilverlightアセンブリSystem.Windows.dllを使用しないと使用できません。プロジェクトでRenderTargetBitmapを使用する必要があります(標準の.netのPresentationCoreアセンブリ)。ここに問題があります-両方のアセンブリにいくつかのクラスの定義があるため、それらは競合しています。

基本的に、Bgra32ビットマップにいくつかのものを追加する必要があります。ただし、RenderTargetBitmapはPbgra32のものでのみ機能します。WriteableBitmapを使用してレンダリングするとよいことがわかりました。多分私は間違っていますか?

あなたはなにか考えはありますか?

返信ありがとうございます!

乾杯

0 投票する
4 に答える
2661 参照

c# - WriteableBitmapのSilverlightクロスドメインコンテンツ保護を無効にするにはどうすればよいですか

私はSilverlightのEsriマップを持っており、スクリーンショットを取得しようとしています。しかし、「ピクセルにアクセスできません」と言って、writeablebitmapのクロスドメインコンテンツ保護に直面しています。

これを無効にする方法はありますか?またはSilverlight3または4でのその他の回避策はありますか?

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

silverlight - Silverlight: WriteableBitmap をストリームに変換する

WriteableBitmap が与えられた場合、ビットマップを画像ストリーム (JPG または BMP) に保存するにはどうすればよいですか?

私のシナリオは次のとおりです。

  1. OpenFileDialog を表示し、ユーザーが画像を選択できるようにします
  2. イメージを WriteableBitmap にロードする
  3. 画像のサイズ変更
  4. イメージ ストリームを Web サービスに送信する

ステップ#4は私が問題を抱えているものです。WriteableBitmap -> Stream から移動するにはどうすればよいですか?