C# 从HelixViewport3D创建图像

C# 从HelixViewport3D创建图像,c#,wpf,3d,helix-3d-toolkit,C#,Wpf,3d,Helix 3d Toolkit,从HelixViewport3D中的当前视图创建位图的正确方法是什么(最终我想保存jpg) 我目前正在使用这个(简化的)类作为DataContext将STL文件加载到视口: public class StlFile : INotifyPropertyChanged { Model3D file; Model3DGroup objectToShow = new Model3DGroup(); public event PropertyChangedEventHandler

HelixViewport3D
中的当前视图创建
位图的正确方法是什么(最终我想保存
jpg

我目前正在使用这个(简化的)类作为
DataContext
STL文件
加载到
视口

public class StlFile : INotifyPropertyChanged
{
    Model3D file;
    Model3DGroup objectToShow = new Model3DGroup();

    public event PropertyChangedEventHandler PropertyChanged;

    public Model3DGroup Model
    {
        get
        {
            return objectToShow;
        }

        set
        {
            objectToShow = value;    
            OnPropertyChanged("Model");
        }
    }

    public void LoadFile(string path)
    {
        Material material = new DiffuseMaterial(new SolidColorBrush(Colors.Beige));
        ModelImporter importer = new ModelImporter();
        importer.DefaultMaterial = material;

        file = importer.Load(path);
        objectToShow.Children.Add(file);
        Model = objectToShow;
    }

    protected void OnPropertyChanged(string info)
    {
        if (PropertyChanged != null)
            PropertyChanged(this, new PropertyChangedEventArgs(info));
    }
}
这个XAML代码:

<HelixToolkit:HelixViewport3D ZoomExtentsWhenLoaded="True" Margin="0,63,0,0" Name="helixViewport" ShowViewCube="False" IsMoveEnabled="True">
    <HelixToolkit:SunLight/>
    <ModelVisual3D Content="{Binding Model}"/>
</HelixToolkit:HelixViewport3D>


到目前为止,所有这些都运作良好。我现在要做的是将
HelixViewport3d
的当前视图保存到
jpg
文件中。我在文件里查过了,但找不到关于它的任何东西。谢谢你的帮助

您可以查看RenderTargetBitmap。您可以查看RenderTargetBitmap。