2012-04-15 52 views
1

我正在使用圖表控件, 我需要實現圖表快照功能,以高質量的曲線和文本捕捉基於矢量的圖像,並以任何請求的大小。如何渲染VisualElement到基於矢量的圖像?

任何人都可以建議我任何解決方案或指針來解決這個問題。

任何形式的幫助深深的讚賞。

+0

你需要自己繪製矢量圖嗎? – gliderkite 2012-04-15 09:12:50

+0

是的,我需要繪製一個基於矢量的圖像,它可以在目標位置重新調整大小,而不會失去繪圖的質量......! – Pank 2012-04-15 09:39:44

回答

1

如果必須將圖像保存爲矢量格式,則可以使用跟蹤。 Potrace是一個開源的位圖向量追蹤庫(但認爲位圖追蹤不完美)。還認爲,WPF與XAML,矢量圖形標記語言有着密切的聯繫,所以你可能要convert raster graphics to XAML(儘管查爾斯Petzold的you can't embed a bitmap in a XAML file

如果您需要繪製矢量圖像,你可以使用Shape元素,提供了一個基類用於形狀元素,例如Ellipse,Polygon和Rectangle;並添加形狀爲Panel子。如果您正在處理數千個形狀,我建議使用DrawingVisual類,一個可用於在屏幕上呈現矢量圖形的可視對象,以及RenderOpen方法。

要放大,您必須使用轉換,特別是ScaleTrasnform,並將轉換應用於面板或形狀。

希望得到這個幫助。

+0

感謝gliderkite爲您的迴應,但我想保存一些矢量格式的圖像,這種矢量格式可以在應用程序環境之外進行重新定義。通常,當我們渲染一個圖像時,我們必須使用RenderTargetBitmap,這是一個光柵圖形,但我希望它是矢量格式,因爲它在wpf內呈現。 – Pank 2012-04-15 10:35:12

+0

我編輯了我的答案以滿足您的請求。 – gliderkite 2012-04-15 11:26:58

+0

再次感謝,我會嘗試以這種方式實施解決方案,如果它可以獲取一些結果..! – Pank 2012-04-15 11:45:57