현재 캔버스에 DrawingVisuals 렌더링이 6 계층 인 응용 프로그램에서 자유롭게 이동할 수있는 이미지가 있지만 상당히 느립니다. RenderTargetBitmap을 사용하여 비주얼을 렌더링하고 있습니다. 이미지 나 캔버스에서 자유롭게 움직일 수있는 다른 프레임 워크 요소에 비주얼을 표시하는 더 빠른 방법이 있습니까?WPF에서 빨리 drawboilinguals 렌더링
XAML :
<Canvas>
<Image Height="505" HorizontalAlignment="Left" Margin="0,0,0,0" Name="_MapImage" Stretch="Fill" VerticalAlignment="Top" Width="700" MouseLeftButtonDown="_MapImage_MouseDown" MouseWheel="_MapImage_MouseWheel" MouseLeftButtonUp="_MapImage_MouseUp" MouseMove="_MapImage_MouseMove" />
</Canvas>
코드 : 나는 내 자신의 GIS 응용 프로그램을 작성했다 어디에 얼마 전에 비슷한 일을했다
_renderRoutesBitmap = new RenderTargetBitmap((int)(_MapImage.Width), (int)(_MapImage.Height), 96, 96, PixelFormats.Default);
for (int i = 6; i < 8; ++i)
{
if((layerCode/(int)Math.Pow(10,i) % 2) == 1)
_renderRoutesBitmap.Render(_layers[i]); //takes too much time
}
_RouteImage.Source = _renderRoutesBitmap;
_layers에 무엇이 있는지 자세히 설명해 주시겠습니까? –
_layers 배열에는 드로잉하는 맵의 도로 유형이 실제로 다른 하나의 이미지에 렌더링되는 드로잉 비주얼이 포함됩니다. –