问题标签 [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 投票
1 回答
9487 浏览

c# - 在 Visual Studio 中使用 SkiaSharp

我正在研究 SkiaSharp 在未来项目中的使用,遵循 GitHub 上当前可用的文档:

https://developer.xamarin.com/guides/cross-platform/drawing/introduction/

我正在 Windows 7 上的 Visual Studio 2013 上进行开发。我尝试使用 Xamarin Android App 项目类型,但它需要 SkiaSharp 包中的 DllImportAttribute 的商业许可证。

我想知道是否可以选择一个 C# Visual Studio 项目,该项目将如何显示 SkiaSharp 画布,如果可以,我该怎么做?

0 投票
1 回答
1499 浏览

xamarin - xamarin.forms 中的 Skia 视图元素

我正在尝试通过 xamarin 表单的新skiasharp 库绘制新元素/图像。我得到了样本,但他们只用新的画布改变了完整的内容页面。

所以我的问题是如何实现可以放置在另一个内容页面的任何位置的单个视图。有谁有滑雪的经验吗?如何选择画布?我是否必须覆盖现有图像或类似图像?

谢谢你的帮助。

0 投票
2 回答
3003 浏览

xamarin - Skia View 中的透明部件

我正在尝试在 Xamarin.forms 中使用 SkiaSharp 在图像顶部绘制一些多边形。图像是从服务器下载的,然后在后台缓存。所以我宁愿不操纵图像本身,而是绘制一个新的画布并将其放置在图像顶部的新视图中,就像在屏幕截图中一样。(使用相对布局)正如您在屏幕截图中看到的那样,放置矩形不是问题,但“透明”部分并不是真正透明的。

第一张截图的代码:

在第二个我尝试使用

但它只会更改为黑色背景。

有谁知道在滑雪视图中是否可以有完全透明的部分?

0 投票
2 回答
1798 浏览

android - How to draw Japanese text with SkiaSharp on Xamarin

Now I'm using SkiaSharp on Xamarin Android.

I wanna draw Japanese text with SKCanvas.DrawText ,but japanese characters were garbled.

I saw this similar question,so I tried to convert text to UTF-8, but result is same.

I tried like below.

#xA;

another one.

#xA;

Both result are same. "abc" and "123" is drawn well,but Japanese character are garbled.

Any idea?

0 投票
2 回答
274 浏览

uwp - SkiaSharp 违反 Windows 应用商店应用认证

刚刚使用 SkiaSharp 创建了一个很棒的 UWP 应用程序。我试过运行 App Store 认证工具包,但我得到以下错误:

那么,有人知道我们是否可以使用 SkiaSharp 发布到 Windows App Store 吗?如果不是,UWP 支持没有任何意义。

谁能帮我解决这个问题?

0 投票
1 回答
10278 浏览

c# - 如何使用 Skia 或 SkiaSharp 绘制富文本

我想FormattedStringSkiaSharp绘制 iOS 的 Attributed Text 或 Xamarin.Forms 之类的富文本,但我找不到方法。

我找到了该DrawText方法,但它用于使用一种颜色和一种字体进行简单的文本渲染。没有混合颜色和/或字体,也没有粗体、斜体、删除线或下划线等样式。

我必须用我自己的富文本渲染逻辑来做吗?

0 投票
1 回答
172 浏览

xamarin - 在 Xamarin.Forms ContentPage 中绘制像素的最佳方法

我知道 SkiaSharp 存在,但 Xamarin.Forms 不支持它。我可以简单地使用 1x1 BoxViews 进行绘制吗?但我认为绘制签名(使用 touchevent)可能会影响性能。有没有更好的选择?

0 投票
1 回答
666 浏览

xamarin - 如何减小 libskiasharp.so 的大小?

我尝试使用skiasharp开发xamarin forms应用程序,然后我发现apk文件在android平台上太大了。我看了一下 apk 文件,它看起来 libSkiaSharp.so 太大了。有什么办法可以减小 libSkiaSharp.so 的大小???非常感谢!

0 投票
3 回答
5371 浏览

android - 使用 SkiaSharp 在 Xamarin 中加载 SVG 文件

从 1.55.0 版开始,SkiaSharp 支持读取 SVG 文件。该软件包已在几天前(2016 年 11 月 10 日)发布,我找不到足够的文档来说明如何使用它。

需要以下软件包: SkiaSharp 1.55.0 SkiaSharp Views & Layers 1.55.0 SkiaSharp.Svg 1.55.0-beta1

第一个问题是在 Xamarin.Android 中加载 SKSvg 的最佳方式是什么?

0 投票
1 回答
2152 浏览

android - 如何为使用 SkiaSharp 加载的黑白 SVG 着色?

我正在使用支持在 Xamarin.Android 上加载 SVG 的新版本 SkiaSharp (1.55)(不仅如此)。由于它是在不到 10 天前发布的,我找不到这么多文档。

加载黑白 SVG 后,我想对其进行着色(将前景填充颜色从黑色更改为我需要的任何颜色)。这就是我正在做的事情。

上面的代码工作正常,但我的印象是我没有使用正确的过滤器。

  1. 是否有任何具有“着色”功能的过滤器?
  2. 如何为背景像素实现相同的效果?
  3. 有什么简单的方法可以反转颜色?

欢迎详细解释。