需要在SkiaSharp中获取HorizontalResolution和VerticalResolution



我正在尝试通过SkiaSharp缩放图片,并得到以下代码:

Stream pictureStream = GetPictureStream(filename);
using var skImageStream = new SKManagedStream(pictureStream);
using var skPicture = SKPicture.Deserialize(skImageStream);                                     
var width = skPicture.CullRect.Width / skPicture.HorizontalResolution * 72;
var height = skPicture.CullRect.Height / skPicture.VerticalResolution * 72;

我正在寻找一种方法来获得HorizontalResolutionVerticalResolution从skPicture或其他任何在skasharp,但我未能找到解决方案。SKPictureSKCanvasSKBitmap不具有这种性质。

你能建议一个解决这个问题的方法吗?

这个答案是根据Maku上面的评论:SKPicture只是一个绘图命令的记录,它不是一个图像,直到绘制。分辨率只是图像的元数据,用来表示打印尺寸。

相关内容

  • 没有找到相关文章

最新更新