gpt4 book ai didi

c# - 有没有办法将 SKDocument 转换为 SKbitmap?

转载 作者:行者123 更新时间:2023-12-02 10:51:04 24 4
gpt4 key购买 nike

我正在寻找一种方法将 SKDocument 转换为类似于 SKBitmap 的等效图像,就像这样 SKDocument.CreatePdf(ManagedStreamForPdfMemoryStream); p>

最佳答案

这是不可能的,SKDocument.CreatePdf 生成的 PDF 文件无法使用 SkiaSharp 读取位图。

正如我在这个答案中提到的,我建议寻找在不与 SkiaSharp 关联的情况下加载 PDF 的方法 - 它们是不同的任务。 https://stackoverflow.com/a/59513162/1117914

但是...

如果您使用 SkiaSharp 创建 PDF,则只需使用用于创建 PDF 的相同逻辑来创建位图。

您甚至可以使用诸如SKNWayCanvas之类的东西来并行绘制:https://learn.microsoft.com/dotnet/api/skiasharp.sknwaycanvas

var pdf = document.BeginPage();
var bmp = imageSurface.Canvas;

var canvas = new SKNWayCanvas(100, 100);
canvas.AddCanvas(pdf);
canvas.AddCanvas(bmp);

canvas.DrawRect(...);

最后,您将获得一个 PDF 和一组可以在屏幕上渲染的位图。不需要额外的工作,也不需要加载文件。

关于c# - 有没有办法将 SKDocument 转换为 SKbitmap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54184349/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com