【发布时间】:2019-07-25 16:02:00
【问题描述】:
我正在尝试使用 SkiaSharp SKDocument 类在 xamarin 中编写 PDF,但我无法在 skCanvas.drawImage() 中使用“MyProject.Droid/Resources/Drawable”中的图像。我将图像存储在ImageSource中,我需要将其转换为SKImage,但是如何?
SKDocument sKDocument =
SKDocument.CreatePdf("/storage/emulated/0/Teste5.pdf");
var canvas = sKDocument.BeginPage(2480, 3508);
canvas.Clear(SKColors.White);
Image image = new Image();
image.Source = "MyImage.png";
canvas.DrawImage();
我需要将图像投射到 Skimage 才能绘制它
【问题讨论】:
-
使用 SKImage.FromBitmap() 或 SKImage.FromEncodedData()
-
感谢 Jason 的回答,但两者都不接受 xamarin.forms.image 作为参数
-
我知道。您必须使用流或字节 [] 从资源创建 SKImage,而不是 Forms Image。见docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/…
-
有效!杰森,你让我很开心,谢谢!
标签: c# visual-studio xamarin xamarin.forms skiasharp