【问题标题】:How Can I Use Image from Resource in skcanvas.drawImage?如何在 skcanvas.drawImage 中使用资源中的图像?
【发布时间】: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


【解决方案1】:

从资源中将数据加载为streambyte[],然后使用SKImage.FromBitmap()SKImage.FromEncodedData() 创建SKImage

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/graphics/skiasharp/basics/bitmaps

【讨论】:

  • 你的链接很有用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-11-11
  • 2011-05-03
  • 1970-01-01
  • 2021-10-26
  • 1970-01-01
  • 1970-01-01
  • 2010-10-21
相关资源
最近更新 更多