0

WPF Viewport3D をキャプチャしようとしていますが、何をしても高品質でキャプチャされないという問題があります。最高の品質を得るには、RenderTargetBitmap のパラメータをどうすればよいですか?

 RenderTargetBitmap bmp = new RenderTargetBitmap(
                          (int)viewport3D.ActualWidth, (int)viewport3D.ActualHeight, 96, 96, PixelFormats.Pbgra32);

bmp.Render(viewport3D);
PngBitmapEncoder png = new PngBitmapEncoder();
png.Frames.Add(BitmapFrame.Create(bmp));

using (Stream stm = File.Create(m_captureWithoutMainModelFileName))
{
   png.Save(stm);
}

画像を BMP として保存しようとしましたが、品質は向上しませんでした。

4

1 に答える 1

0

おそらく、問題は Dpi が 96,96 に設定されている場合です。高解像度画面では、これは Vista/Seven では当てはまりません。

PresSource = PresentationSource.FromVisual( TheViewPort3D );
dpiX = 96 * PresSource.CompositionTarget.TransformToDevice.M11;  
dpiY = 96 * PresSource.CompositionTarget.TransformToDevice.M22;
于 2012-07-16T09:46:03.953 に答える