2012-04-15 5 views
1

차트 컨트롤에서 작업 중 요청 된 크기로 커브 및 텍스트의 고화질로 벡터 기반 이미지를 캡처하기 위해 차트 스냅 샷 기능을 구현해야합니다.벡터 기반 이미지에 VisualElement를 렌더링하는 방법은 무엇입니까?

누구든지이 솔루션을 사용하거나이 문제를 해결하기위한 포인터를 제안 할 수 있습니까?

모든 종류의 도움을 주시면 감사하겠습니다.

+0

직접 벡터 이미지를 그릴 필요가 있습니까? – gliderkite

+0

예, 그림의 품질을 잃지 않고 대상 위치에서 크기를 조정할 수있는 벡터 기반 이미지를 그릴 필요가 있습니다 ... !! – Pank

답변

1

이미지를 벡터 형식으로 저장해야하는 경우 추적을 사용할 수 있습니다. Potrace은 오픈 소스 비트 맵 - 벡터 추적 라이브러리입니다 (그러나 비트 맵 추적은 불완전한 것으로 간주합니다). 또한 WPF는 XAML, 벡터 그래픽 마크 업 언어와 밀접하게 연결되어 있음을 고려, 그래서 당신은 벡터 이미지를 그릴 필요가 있다면 (찰스 페 졸드이 you can't embed a bitmap in a XAML file하지만)

당신이 기본 클래스를 제공 Shape 요소를 사용할 수 있습니다 당신은 convert raster graphics to XAML을 할 수 있습니다 Ellipse, Polygon, Rectangle과 같은 모양 요소의 경우; 모양을 Panel 자식으로 추가하십시오. 수천 가지 모양을 다루는 경우 화면에 벡터 그래픽을 렌더링하는 데 사용할 수있는 시각적 개체 인 DrawingVisual 클래스와 RenderOpen 메서드를 사용하는 것이 좋습니다.

변환하려면 특히 ScaleTrasnform 변형을 사용하고 패널이나 도형에 변형을 적용해야합니다.

희망 도움말.

+0

답장을 보내 주셔서 감사합니다.하지만 응용 프로그램 컨텍스트 외부에서 크기 조정이 가능한 일부 벡터 형식으로 이미지를 저장하고 싶습니다. 일반적으로 이미지를 렌더링 할 때 래스터 그래픽 인 RenderTargetBitmap을 사용해야하지만 wpf를 렌더링 할 때 벡터 형식으로 사용합니다. – Pank

+0

요청에 따라 내 대답을 편집했습니다. – gliderkite

+0

다시 한 번 감사드립니다. 결과를 가져올 수 있다면이 방법으로 솔루션을 구현하려고합니다. !! – Pank

관련 문제