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;