2012-04-15 7 views
1

私はどんな要求されたサイズで、カーブやテキストの質の高さにベクトルベースの画像を撮影するためのチャートのスナップショット機能を実装する必要がチャートコントロール、 に取り組んでいます。VisualElementをベクターベースの画像にレンダリングする方法は?

誰も私にこの問題を解決するための解決策またはポインタを提案できますか?

深く感謝の任意の種類の助け。

+0

自分でベクター画像を描画する必要がありますか? – gliderkite

+0

はい、私は描画の品質を失うことなく、ターゲット位置でサイズ変更することができるベクトルベースの画像を描画する必要があります... !! – Pank

答えて

1

あなたがトレースを使用することができ、ベクター形式で画像を保存する必要がある場合。 Potraceは、オープンソースのビットマップからベクターへのトレーサライブラリです(しかし、ビットマップトレースは完全ではないと考えています)。あなたは、ベクター画像を描画する必要がある場合は、基本クラスを提供しShape要素を使用することができますconvert raster graphics to XAML(チャールズ・ペゾルドyou can't embed a bitmap in a XAML fileが)

場合がありますので、ベクトルグラフィックスマークアップ言語、WPFはXAMLと密接にリンクされていることも考えてEllipse、Polygon、Rectangleなどのシェイプ要素の場合は、図形をPanelという子として追加します。何千もの形状を扱っているのであれば、DrawingVisualクラスを使用することをお勧めします。これは、スクリーン上にベクターグラフィックスをレンダリングするために使用できるビジュアルオブジェクトとそのRenderOpenメソッドです。

ズームするには、変換を使用する必要があります。特に、ScaleTrasnformを使用して、パネルまたはシェイプに変換を適用します。

このヘルプが必要です。

+0

あなたのレスポンスのためにgliderkiteに感謝します。しかし、私はいくつかのベクターフォーマットでイメージを保存して、アプリケーションコンテキストの外でサイズ変更することができます。通常はイメージをレンダリングするときに、RasterグラフィックスであるRenderTargetBitmapを使用する必要がありますが、wpf内でレンダリングするときにベクトル形式にしたいと考えています。 – Pank

+0

あなたの要求に合わせて私の答えを編集しました。 – gliderkite

+0

もう一度、私はいくつかの結果をフェッチできる場合、この方法でソリューションを実装しようとします.. !! – Pank