0
嗨,我开始了一个新项目,WinForms对我来说是新的。我有一个SKBitmap对象,我不知道如何渲染它。如何在Windows.Forms应用程序中渲染SKBitmap?
嗨,我开始了一个新项目,WinForms对我来说是新的。我有一个SKBitmap对象,我不知道如何渲染它。如何在Windows.Forms应用程序中渲染SKBitmap?
有几种方法。要做的第一件事就是安装SkiaSharp.Views包 - 包含特定于平台的意见和实用程序转换SkiaSharp类型为当前平台类型的小包装:
https://www.nuget.org/packages/SkiaSharp.Views/
安装,你应该得到的论文类型后:
https://developer.xamarin.com/api/namespace/SkiaSharp.Views.Desktop/
回到代码,您可以添加一个SKControl
,借鉴绘画事件位图:
control.PaintSurface += (...) => {
// draw
};
或者,您可以将位图转换成Windows位图:
var sysBitmap = skBitmap.ToBitmap();
然后,你可以把它分配给一个PictureBox
:
pictureBox.Image = sysBitmap;