3

UI 用のサム ピクチャのブランチを作成したいのですが、次のようにしてみました。

RenderTargetBitmap renderer = new RenderTargetBitmap(WIDTH, HEIGHT, dpiX, dpiY,   PixelFormats.Pbgra32);
renderer.Render(vbox);
renderer.Freeze();

「vbox」は私の UIElement です。これはバックグラウンド スレッドで作成され、メイン UI スレッドで表示するにはビットマップにレンダリングする必要があります。ビットマップへのレンダリングが終了した後は、どこでも「vbox」を使用しません。

これらのコードは機能しましたが、親指の画像のサイズを拡大すると見栄えが悪く、満足できないことがわかりました。

ベクター グラフィックのようなものを使用できるといいので、次のようにしてみました。

        var visualBrush = new VisualBrush(vbox);
        visualBrush.Stretch = Stretch.Uniform;
        visualBrush.Freeze();

もちろん、Null 以外の値が割り当てられたビジュアル プロパティを使用してビジュアル ブラシをフリーズできなかったため、これは機能しませんでした。

誰でも私を助けることができますか?どうもありがとうございました。

乾杯

アレックス

4

1 に答える 1

0

(デ) シリアル化を使用して、VisualBrush の個別のコピーを作成できます。この回答を参照してください

于 2011-11-08T07:27:59.727 に答える