C#学习教程:将wpf视图另存为图片,最好是.png分享我的程序有一个MVVM视图,我想将它另存为图片。是否可以将其设为BitmapFrame以便我对其进行编码?如果可以,有在线教程吗?下面列出的是我想保存的视图。OverallView是一个用户控件。如果无法将视图设置为BitmapFrame,那么可以将哪些wpf元素设置为BitmapSource/Frame?你可以将它作为RenderTargetBitmap返回:publicstaticRenderTargetBitmapGetImage(OverallViewview){如果(size.IsEmpty)返回null;RenderTargetBitmap结果=newRenderTargetBitmap((int)size.Width,(int)size.Height,96,96,PixelFormats.Pbgra32);DrawingVisualdrawingvisual=newDrawingVisual();使用(DrawingContextcontext=drawingvisual.RenderOpen()){context.DrawRectangle(newVisualBrush(view),null,newRect(newPoint(),size));context.Close();}result.Render(drawingvisual);返回结果;之后你可以使用PngBitmapEncoder将其保存为PNG并将其保存为流,例如:encoder.Frames.Add(BitmapFrame.Create(src));编码器。保存(输出流);}FIX:Bitmap=>结果,以上就是C#学习教程:将wpf视图保存为图片,最好是.png,内容全部共享。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注注-本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如有转载请注明出处:
