我正在尝试通过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;
我正在寻找一种方法来获得HorizontalResolution
和VerticalResolution
从skPicture或其他任何在skasharp,但我未能找到解决方案。SKPicture
、SKCanvas
和SKBitmap
不具有这种性质。
你能建议一个解决这个问题的方法吗?
这个答案是根据Maku上面的评论:SKPicture只是一个绘图命令的记录,它不是一个图像,直到绘制。分辨率只是图像的元数据,用来表示打印尺寸。