問題タブ [imagebrush]

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

c# - RenderTargetBitmap : ハンドルを解放/破棄できません

私の悪い英語でごめんなさい。

DrawingVisual をビットマップにレンダリングして、DiffuseMaterial を作成したいと考えています。私はこれをします:

しかし...

  • メソッド GetDiffuseMaterial を 10000 回使用すると、アプリケーションが停止します。すべてのアプリケーションは最大 10000 個の GDI ハンドルを持つことができ、RenderTargetBitmap は作成されるたびに 1 つの GDI ハンドルを使用するため、これは「正常」です。
  • これを回避するには、RenderTargetBitmap オブジェクトを解放します。しかし、私はそれをすることができませんでした。私はこれを試しました( mat.Freeze() と return mat; の間):

    /li>
  • もう 1 つの方法は、RenderTargetBitmap を 1 つだけ用意し、それをパラメーターとして GetDiffuseMaterial に渡すことです。
    しかし、GetDiffuseMaterial を 2 回呼び出すと、ハンドルが共有され、マテリアルが最後の変更を取得するため、2 つの同一のマテリアルが作成されます。(したがって、テキスト パラメータが同じでなくても!)

RenderTargetBitmap でやりたいことを行う別の方法がわかりません。
注意: GetDiffuseMaterial は 100 万回呼び出すことができます...

RenderTargetBitmap は、文字列テキストから DiffuseMaterial を作成するために私が見つけた最速の方法です。VisualBrush を TextBlock で使用する、DrawingBrush を使用するなど、他のテクニックは非常に遅いです。

ご協力ありがとうございました。

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

wpf - Imagebrush は画像の 1 つのインスタンスを引き伸ばしていますが、別のインスタンスは引き伸ばしていません

私が遭遇した奇妙な出来事の 1 つは、特定の画像を背景として使用する一連の繰り返しボタンを持っていることです。ボタンは同じですが、表示が異なります。以下の完全に再現可能なサンプルと、それぞれ異なる結果を持つ多数のバリエーション。

アイコンへのリンク:

https://github.com/driftyco/ionicons/blob/master/png/512/plus.png https://github.com/driftyco/ionicons/blob/master/png/512/minus.png

ここに画像の説明を入力

ポイントの x、y、z 位置を制御するコントロールを作成しています。上の画像でわかるように、プラス アイコンの 1 つだけが引き伸ばされているように見えます。

バリエーション:

  • Z とそれに関連付けられているアイコンを削除すると、Y の最後のプラス アイコンは引き伸ばされません
  • Z から fontweight を削除すると、プラス アイコンが通常のように表示されます (引き伸ばされません)。

イメージブラシがこのように画像を引き伸ばす原因は何ですか?

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

c# - WebRequest ストリームから ImageBrush を作成する

ImageBrushからの作成に問題がありStreamます。次のコードは、を使用して WPF を埋めるために使用されRectangleますImageBrush

私がやりたいことは、 a を呼び出して aWebRequestを取得することStreamです。Stream次に、画像を使用して四角形を塗りつぶします。コードは次のとおりです。

imgBrush.ImageSource問題は、使用して設定する方法がわからないことresponse.GetResponseStream()です。Streamで を消費するにはどうすればよいImageBrushですか?

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

wpf - ストレッチ値によって生じるパディングを取得します

WPF UI 要素は幅と高さを定義し、背景はイメージ ブラシに設定され、イメージ ソースは実行時にいくつかのランダムなイメージに向けられます。Stretch プロパティが設定されていないため、デフォルト値の「Fill」が機能すると想定しています。コントロールのサイズと画像のサイズは異なるため、実行時に、背景画像ブラシは何らかの縦横比で塗りつぶされます。つまり、コントロール内に (視覚的に) パディングが適用されます。このパディングされた値を取得する方法はありますか?

サンプルコード:

色を使用する場合、イメージ ブラシの代わりに、領域全体を塗りつぶします。これは実際のパディングではありません。視覚的には、リスト ボックスの境界と画像の境界からのパディングがあるように感じます。これのスナップショットを取得してみましょう。

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

c# - 条件を使用してプログラムで ImageBrush イメージソースを変更する (WPF)

私はそのようなxamlを手に入れました

そして、そのようなC#コード

だから私が欲しかったのは、ユーザーが異なる言語を持っている場合、インターフェースのすべての画像が私が条件を設定した言語になることだけです。したがって、すべての状態のボタンのすべての画像を c# コードで新しいものに変更する必要があります。

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

image - URL から imagebrush、bitmap、writeablebitmap を作成する

Silverlight API を使用した Windows Phone 8.1 アプリがあります。このイメージをブロブ ストレージからダウンロードしています。

ダウンロードする画像

画像はhttps://[service].blob.core.windows.net/[imagename].pngのようなリンクから取得され、URI を使用するだけで複数のブラウザーで画像を表示およびダウンロードできます。

これを blobstorage の imageuri に基づいた imagebrush として使用したいと思います。

が正しく作成されていません。myOnlineImage少なくとも、画像を writeablebitmapimage に変換できません (変換から null 例外が発生します)。さらに、imagebrush は空、つまり null です。しかし、私が知る限り、これはそれを行う方法ですか?

だから基本的に

imagebrushURL に基づいて https サイトを作成するにはどうすればよいですか?

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

windows-phone-8.1 - 画像の WP81 バインディングが失敗し、ローカル フォールバック画像を設定すると元のバインディングが失われる

Windows Phone 8.1 (Silverlight ではなく RT) の ImageBrush の ImageSource をリモート uri にバインドし、画像が既定の画像を表示できない場合にハンドラーを用意しています。

コード ビハインドでは、イメージ ソース プロパティを更新してローカル イメージに設定します。

これはうまく機能しますが、これを行うと元のバインディングが失われるため、同じ画面を異なるバインディング値でリロードすると、再バインドされません。

これは私がしていることを考えると理にかなっています。その場合、私の質問は、何が間違っていたのか、リロード時にイメージが再バインドできるようにしながらフォールバックイメージを正しくセットアップするにはどうすればよいですか?

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

c# - ポリゴン内でビットマップを回転させる方法は?

次のように Polygon を定義しました。

また、次のようなストーリーボードを定義しました。

次のようにポリゴンの回転を開始します。

上記のコードは、期待どおりにポリゴン全体を回転させます。ただし、それを変更し、ポリゴンを静止させ、ポリゴン内でビットマップを回転させたいと思います。

それ、どうやったら出来るの?どうも