使用Xamarin.Forms在画布视图中显示图像

时间:2018-11-13 08:54:57

标签: xamarin.forms

使用

canvasview = SKCanvasView();
canvas.createBitmap (bitmap,info.Rect) // i used for drawing image

显示的新表面没有图像。

黑屏越来越空了。

1 个答案:

答案 0 :(得分:0)

一旦安装了NuGet,就可以将SkiaSharp视图添加到XAML。在这里,我们添加了基于CPU的绘图表面SKCanvasView,但是您也可以使用基于GPU的绘图表面SKGLView:

<ContentPage ... xmlns:views="clr-namespace:SkiaSharp.Views.Forms;assembly=SkiaSharp.Views.Forms">
  <Grid>
    <views:SKCanvasView PaintSurface="OnPainting" />
  </Grid>
</ContentPage>

然后在页面的代码后面添加事件处理程序:

using SkiaSharp;
using SkiaSharp.Views.Forms;

private void OnPainting(object sender, SKPaintSurfaceEventArgs e)
{
  // we will draw here
}

有关SkiaSharp的更多信息,您可以参考blog。 这是sample