我正在使用圖表控件, 我需要實現圖表快照功能,以高質量的曲線和文本捕捉基於矢量的圖像,並以任何請求的大小。如何渲染VisualElement到基於矢量的圖像?
任何人都可以建議我任何解決方案或指針來解決這個問題。
任何形式的幫助深深的讚賞。
我正在使用圖表控件, 我需要實現圖表快照功能,以高質量的曲線和文本捕捉基於矢量的圖像,並以任何請求的大小。如何渲染VisualElement到基於矢量的圖像?
任何人都可以建議我任何解決方案或指針來解決這個問題。
任何形式的幫助深深的讚賞。
如果必須將圖像保存爲矢量格式,則可以使用跟蹤。 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,並將轉換應用於面板或形狀。
希望得到這個幫助。
感謝gliderkite爲您的迴應,但我想保存一些矢量格式的圖像,這種矢量格式可以在應用程序環境之外進行重新定義。通常,當我們渲染一個圖像時,我們必須使用RenderTargetBitmap,這是一個光柵圖形,但我希望它是矢量格式,因爲它在wpf內呈現。 – Pank 2012-04-15 10:35:12
我編輯了我的答案以滿足您的請求。 – gliderkite 2012-04-15 11:26:58
再次感謝,我會嘗試以這種方式實施解決方案,如果它可以獲取一些結果..! – Pank 2012-04-15 11:45:57
你可以看看XamlToy,但我還沒有嘗試過。 http://xamltoys.codeplex.com/
你需要自己繪製矢量圖嗎? – gliderkite 2012-04-15 09:12:50
是的,我需要繪製一個基於矢量的圖像,它可以在目標位置重新調整大小,而不會失去繪圖的質量......! – Pank 2012-04-15 09:39:44