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。