問題タブ [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.
.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 にレンダリングする前に、カットアウト画像にカラー オーバーレイを取得できないようです。
これを行うための良い方法を知っている人はいますか?
前もって感謝します。
silverlight - WebBrowserコントロールでSilverlightCanvasを取得します
Silverlightオブジェクトを含むhtmlページをロードするwebbrowserコントロールがあります。
webbrowserコントロールを使用してSilverlightキャンバスを取得し、WriteableBitmap()オブジェクトに渡すことができるようにします。
SilverlightはSilverlightHostControlというdivに読み込まれており、C#で次のように取得しようとしています。
これにより、Silverlightオブジェクトを含む{System.Windows.Forms.HtmlElement}が返されますが、Silverlightオブジェクトを取得する方法がわからないため、WriteableBitmap()オブジェクトを使用できます。
wpf - Wpf:WriteableBitmapが遅くなるのはなぜですか?
WriteableBitmapに関する簡単なMSDNの例があります。
これは、マウスが押されてWPF -Image Control上を移動しているときに、1ピクセルを更新するだけで、カーソルを使用してフリーハンドの線を描画する方法を示しています。
今、私はマウスポインタを非常に速く動かしたときの次の動作を理解しようとしています。
画像/ビットマップのサイズが比較的小さい場合(800:600ピクセルなど)、最後に描画されたピクセルは常にマウスポインタの位置と「同期」されます。つまり、遅延がなく、マウスの動きに対する反応が非常に速くなります。
ただし、ビットマップが大きくなる場合(1300:1050ピクセルなど)、遅延が発生する可能性があります。最後に描画されたピクセルは、移動するマウスポインターの後ろに常に少し遅れて表示されます。
したがって、どちらの場合も1つのピクセルのみが「」で更新されるAddDirtyRect
ため、反応速度はビットマップサイズに依存しないはずです!?ただし、サイズが大きくなると、Writeablebitmapの速度が低下するようです。
writeableBitmap.Unlock();
または、メソッドで指定された長方形の領域だけでなく、ビットマップ全体が呼び出しのたびにグラフィックデバイスに転送されAddDirtyRect
ますか?
フリッツ
wpf - InteropBitmap で gdi+ を使用する
WPF の InteropBitmap を gdi+ と一緒に使用することは可能ですか? 例はありますか?
(2D 描画、多くの小さなオブジェクトに必要です。WriteableBitmap => (Danko の投稿を参照)で gdi+ を使用する方法を知っていますが、InteropBitmap を読んだ後はより高速である必要があります)
フリッツ
c# - 安全でないコードブロックが安全なコードよりも遅いのはなぜですか?
ビデオフレームを適切に処理するコードを書き込もうとしています。フレームをとして受け取っていSystem.Windows.Media.Imaging.WriteableBitmap
ます。テストの目的で、BGRA形式の画像を処理し、BGRピクセルの平均に基づいて各ピクセルを黒または白に割り当てる単純なしきい値フィルターを適用しています。
これが私の「安全な」バージョンです:
これが、安全でないコードブロックとフォアバッファーの代わりにWriteableBitmapバックバッファーを使用した直接変換であると私が思うものです。
これは、安全でないコードブロックとポインターへの私の最初の進出であるため、ロジックが最適ではない可能性があります。
以下を使用して、同じWriteableBitmapsで両方のコードブロックをテストしました。
だから私は同じ画像を分析しています。ビデオフレームの着信ストリームのテスト実行:
安全でないバージョンが常に遅いのはなぜですか?バックバッファを使用しているためですか?それとも私は何か間違ったことをしていますか?
ありがとう
silverlight - アニメーションのUIElementsを置き換えるときに、SilverlightWritableBitmapの品質をどのように強化しますか
オリジナルのバージョンUIElement
とオーバーレイバージョンの表示を一時的にドロップダウンするアニメーションを実行しています。WritableBitmap
Image
私が抱えている問題は、テキストを含む要素でこれを行うと、画像が著しくぼやけて暗くなり、からUIElement
への切り替えImage
が目立つようになることです。
誰かがこれを経験したり、この問題に対処する方法を知っていますか?
wpf - WPF WriteableBitmap.BackBuffer を使用した線の描画
WPF WriteableBitmap と理想的には BackBuffer を使用して単純な図形 (線とオプションで他の図形) を描画するメソッドを提供するライブラリを知っていますか? Silverlight 用の WriteableBitmapEx プロジェクトがあることは知っていますが、WPF に相当するものはありますか?
.net - .NET4のWriteableBitmap
問題が発生しました。WriteableBitmapオブジェクトにRender()メソッドを使用したいと思います。ただし、気付いたように、このメソッドは、SilverlightアセンブリSystem.Windows.dllを使用しないと使用できません。プロジェクトでRenderTargetBitmapを使用する必要があります(標準の.netのPresentationCoreアセンブリ)。ここに問題があります-両方のアセンブリにいくつかのクラスの定義があるため、それらは競合しています。
基本的に、Bgra32ビットマップにいくつかのものを追加する必要があります。ただし、RenderTargetBitmapはPbgra32のものでのみ機能します。WriteableBitmapを使用してレンダリングするとよいことがわかりました。多分私は間違っていますか?
あなたはなにか考えはありますか?
返信ありがとうございます!
乾杯
c# - WriteableBitmapのSilverlightクロスドメインコンテンツ保護を無効にするにはどうすればよいですか
私はSilverlightのEsriマップを持っており、スクリーンショットを取得しようとしています。しかし、「ピクセルにアクセスできません」と言って、writeablebitmapのクロスドメインコンテンツ保護に直面しています。
これを無効にする方法はありますか?またはSilverlight3または4でのその他の回避策はありますか?
silverlight - Silverlight: WriteableBitmap をストリームに変換する
WriteableBitmap が与えられた場合、ビットマップを画像ストリーム (JPG または BMP) に保存するにはどうすればよいですか?
私のシナリオは次のとおりです。
- OpenFileDialog を表示し、ユーザーが画像を選択できるようにします
- イメージを WriteableBitmap にロードする
- 画像のサイズ変更
- イメージ ストリームを Web サービスに送信する
ステップ#4は私が問題を抱えているものです。WriteableBitmap -> Stream から移動するにはどうすればよいですか?