2011-09-14 5 views
0
내 뷰포트의 이미지를 만들고 싶어

하지만 내가 아는 유일한 방법은 내가 BMP 충분히 큰 "얻을 수 있는지 확인하기 위해 창 실제 크기와 높이를 사용하고3D 뷰포트 크기

Image myImage = new Image(); 
RenderTargetBitmap bmp; 
bmp = new RenderTargetBitmap((int)this.Width, (int)this.Height, 96, 96, PixelFormats.Pbgra32); 
bmp.Render(myViewPort); 

myImage.Source = bmp; 
myImage.Stretch = Stretch.Uniform; 

을 따르고 뷰포트 윈도우의 작은 부분을 차지하더라도 만들 때 "

뷰포트 내가 ViewPortGrid.Widht/높이 또는 myViewPort.Widht/높이를 사용할 수 없습니다이

<Grid Grid.Column="1" Name="ViewPortGrid" Background="SteelBlue" > 
    <Viewport3D Name="myViewPort" > 
    </Viewport3D> 
</Grid> 

같은 격자 레지스트 bmp becosue 이들은 NaN입니다.

뷰포트의 이미지를 만드는 더 좋은 방법이 있습니까?

RenderTargetBitmap의 생성이 뷰포트의 크기와 같도록 뷰포트의 실제 크기를 가져 오는 방법이 있습니까 (창 크기를 사용하면 이미지가 필요한 것보다 훨씬 커집니다)?

/스테판

+0

은 어쩌면 당신은 WPF 3D 에릭 싱크의 시리즈에 모습을 가질 수있다 - 특히이 게시물에 : http://www.ericsink.com/wpf3d/3_Bitmap.html. – Govert

+0

나는 거기에서보고 있었다. 그러나 그것은 그가 높이와 무게 형태를 처음부터 알아 듣는 곳을 말하지 않는다. 내 뷰포트의 크기가 고정되어 있지 않고 사용자가 창 가장자리로 드래그 할 수 있으며 뷰포트의 크기를 변경하면 런타임에 뷰포트 크기를 결정해야하는 뷰어 크기가 변경됩니다. –

답변