问题标签 [skiasharp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
733 浏览

xamarin - 如何摆脱使用 SkiaSharp 创建的 ImageSource 中的伪影

我创建了一个应用程序,我想在其中在谷歌地图上显示文本。我选择使用自定义标记,但它们只能是图像,因此我决定使用 SkiaSharp 从我的文本中创建图像。

然而,我创建的图像在生成的图像顶部有难看的伪影,我的感觉是,如果我创建多个图像,它们会变得更糟。 在此处输入图像描述 我构建了一个示例应用程序,它显示了工件和我用来绘制文本的代码。可以在这里找到: https ://github.com/hot33331/SkiaSharpExample

我怎样才能摆脱那些文物。我用错了skia吗?

0 投票
1 回答
520 浏览

xamarin - SKGLView much darker than SKCanvasView

My app's main screen is rendered via SKCanvasView. The colors accurately reflect the values I specified in code.

If I swap-in SKGLView (hardware-accelerated version), changing no other code, the result is 60% darker:

Why is this happening and how do I fix it?

0 投票
1 回答
477 浏览

c# - SkiaSharp 是否有与 System.Drawing 等效的 Flatten 方法?

我最近使用 SkiaSharp 遇到了障碍。我一直在将旧代码从 System.Drawing 移植到 SkiaSharp。GraphicsPath 类有一个 flatten 方法,可以将曲线转换为一系列连接的线段。

https://msdn.microsoft.com/en-us/library/system.drawing.drawing2d.graphicspath.flatten(v=vs.110).aspx

我似乎找不到 SkiaSharp 的等效方法。SKPath Simplify 方法看起来有点模糊它的实际作用。在我的测试中,它似乎没有产生平坦的路径。

https://developer.xamarin.com/api/member/SkiaSharp.SKPath.Simplify()/

0 投票
1 回答
1833 浏览

xamarin.ios - xamarin.forms 知道 android 和 ios 的内存使用情况

我正在尝试使用 xamarin.forms 开发 android 和 iOS 应用程序。并且已经完成了包括Canvas绘图的主要部分。为此,我使用Skiasharp, 对位图图像执行操作。

现在,在 android 中,1. 如果我尝试在SIGSEGV出现致命错误之前处理我初始化的位图。(我认为这个问题与操作系统无关) 2. 当我连续运行我的应用程序 20-22 分钟时,应用程序突然崩溃。

在 iOS 中,当我长时间运行我的应用程序时,我的 iphone 会挂起。直到我从我的电脑中的 iFunBox 卸载应用程序后它才会启动。

我想问一下 xamarin.forms 或本机项目中是否有办法找出我的内存泄漏的地方。我如何知道目前实际使用了多少 RAM 内存?

谢谢

0 投票
1 回答
2715 浏览

android - 如何从资产文件夹中获取字体文件的路径以及如何使用该路径在 xamarin android 中设置 SKTypeface?

我在本地 xamarin andorid 工作。我面临设置自定义字体的问题。我正在使用“SkiaSharp”插件生成画布视图。该插件位于 PCL 内部,因此可以在 android 和 ios 中使用。

我的“资产”文件夹中有一个 .ttf 文件。

我使用以下代码生成字体路径。

我发送给 PCL 设置“SKTypeface”的这个路径

如果是“字体”,那么我可以使用以下方法

我总是将 null SKTypeface 作为返回值。

我认为找不到字体路径。

它总是返回空值。

如何在 xamarin andorid 中获取 Asset 文件夹的路径?如何将自定义字体设置为 SKTypeface?

0 投票
0 回答
519 浏览

c# - SkiaSharp SVG 点击元素获取 id

假设我有这样的 svg 文档:

是否可以按给定点测试 SVGElements 并获取该元素的 id?如果是这样,我该如何完成这项任务?我做了一些谷歌搜索,并没有真正找到任何东西。

0 投票
1 回答
2502 浏览

winforms - 如何在 Windows.Forms 应用程序中呈现 SKBitmap?

嗨,我开始了一个新项目,WinForms 对我来说是新的。我有一个 SKBitmap 对象,但我不知道如何渲染它。

0 投票
1 回答
970 浏览

image - 使用 SkiaSharp 翻转 SKPath

我正在根据我找到的示例使用稍微修改的调整大小代码。但是,在调整大小时,一切都被翻转了。我想要么把它翻转回来,要么首先防止它翻转。

这是我的调整大小代码:

这是我想要的示例(忽略行号):

在此处输入图像描述

翻到:

在此处输入图像描述

任何帮助,将不胜感激。

0 投票
1 回答
422 浏览

c# - 将 System.Drawing.Pen 转换为 SkiaSharp 类型

我有一个旧的 asp.net 项目,它大量使用 system.drawing 类型。但出于性能原因(进程范围锁定等),我将切换到skia/skiasharp。作为迁移的第一步,我正在寻找一种将钢笔、画笔和字体转换为等效的skiasharp 类型的方法。这可能吗?
我只找到 Color 等的扩展方法。

0 投票
1 回答
510 浏览

c# - 如何将结构中的预定义颜色转换为颜色列表?

结构中有一组预定义的颜色SkiaSharp.SKColors。它们作为类型的静态字段公开公开SKColor

我想提取这些字段并创建一个SKColor. 我的尝试如下,但我不知道在代码中指示的地方该做什么。

以下是以下内容的摘录SKColors