skiasharp相关内容

SkiaSharp和GPU加速

我正在评估SkiaSharp库(来自Nuget,版本1.59.3)。一切都渲染得很好。但Skia似乎没有使用GPU来加速渲染。Windows 10任务管理器没有检测到我的测试应用程序使用了任何GPU。我正在使用Next命令创建SKCanvas: using (SKBitmap bitmap = new SKBitmap(gWidth, gHeight, SKColorType.Bgra88 ..
发布时间:2022-08-03 18:10:31 其他开发

Xamarin.Forms IOS 错误替换现有签名

我认为此错误是在我更改配置文件后开始发生的. 我的应用程序在 Visual 2017 Xamarin.Forms 项目上,并在连接到 MAC 书籍的 Windows PC 上构建.Android 和 UWP 项目运行良好. 我试过了: 卸载/重新安装skiasharp 软件包 使用卸载脚本卸载 Xamarin.IOS 并清空 MAC 端的缓存文件夹 允许对所有应用程序的钥匙串 ..
发布时间:2021-12-21 20:26:29 移动开发

在 Xamarin.Forms 上使用 SkiaSharp lib 绘制样条曲线(平滑路径)?

我正在使用 Xamarin 表单制作应用程序. 我想用 SKPath 绘制平滑的路径(样条),但我找不到一种简单的方法来实现这一点. Skiasharp 目前不支持它,除非我自己使路径顺利. 谢谢. 解决方案 SkiaSharp 支持三次贝塞尔曲线.因此,您可以做的是将样条分割成线段(点决定线段端点),并使用三次贝塞尔曲线绘制每条线段.为此,您需要在样条曲线的每个点之间引 ..
发布时间:2021-11-24 22:03:01 C#/.NET

Skiasharp 将画布导出为图像

我有一个问题.我有一个带有一些位图的skiasharp画布.现在我想将带有位图的画布导出到一个图像,但我不知道该怎么做,或者如果可能的话. 有人可以帮我吗? 解决方案 您可能希望采用 表面快照. using (var image = surface.Snapshot())使用 (var data = image.Encode(SKEncodedImageFormat.Png, 80 ..

如何在 Xamarin 表单上使用 SkiaSharp 加载文件 .svg?

如何在 Xamarin 表单上使用 SkiaSharp 加载文件 .svg(Android 和 iOS). 我尝试了使用 SkiaSharp 在 Xamarin 中加载 SVG 文件,但是我无法加载它. 我尝试使用 SkiaSharp.Extended 并参考他们的演示,但仍然无法加载 我做错了什么吗? 请帮帮我! 解决方案 B1> 在你的项目 Xamarin fo ..

C#SkiaSharp OpenTK Winform-如何从后台线程绘制?

我正在尝试使用SkiaSharp替换GDI +,以提供一个数据可视化框架,该框架可使用实时不断变化的工程数据来呈现多层可缩放的可缩放图形. 在GDI +中,应用程序执行了以下操作: 创建了具有透明背景的图形图层的集合,这些图层通常是网格图层,一个或多个数据图层以及用于光标信息和突出显示的覆盖图层,每个图层都由单独的位图支持. 在渲染循环后台线程中,仅使用GDI +重绘了每个渲染周期需 ..
发布时间:2021-05-13 18:41:39 C#/.NET

使用SkiaSharp旋转照片

我正在尝试使用以下代码将 SkiaSharp 的照片旋转到90度: 公共SKBitmap Rotate(){var bitmap = SKBitmap.Decode("test.jpg");使用(var surface = new SKCanvas(bitmap)){surface.RotateDegrees(90,bitmap.Width/2,bitmap.Height/2);surface. ..
发布时间:2021-04-01 19:51:34 C#/.NET

如何使用SkiaSharp在Android中添加OnTouch事件

我有问题.我正在使用SkiaSharp制作TriangleGrid.现在,我正在绘制网格,但是现在我想触摸网格中的三角形以为其着色.为此,我需要在SKCanvasView中添加一个TouchEvent,但我不知道该怎么做. 在互联网上,我可以找到下一个示例: https ://docs.microsoft.com/zh-CN/xamarin/xamarin-forms/user-int ..
发布时间:2020-07-07 04:23:21 C#/.NET

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

我在本地xamarin andorid工作.我面临设置自定义字体的问题.我正在使用"SkiaSharp"插件生成画布视图.该插件位于PCL内部,因此可以在android和ios中使用. 我的“资产"文件夹中有一个.ttf文件. 我使用以下代码生成字体路径. string path = System.Environment.GetFolderPath(System.Environm ..
发布时间:2020-07-07 04:21:14 移动开发

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

我正在尝试使用xamarin.forms开发android和iOS应用程序.并且已经完成了包括Canvas图纸的主体部分.为此,我使用了Skiasharp来对位图图像执行操作. 现在,在android中, 1.如果我尝试处置在出现SIGSEGV致命错误之前初始化的位图. (我认为此问题不是特定于操作系统的) 2.当我连续运行我的应用程序20-22分钟时,应用程序突然崩溃. 在iOS中, ..
发布时间:2020-07-07 04:21:11 其他开发

Xamarin:如何获取光标/触摸坐标(位置X和Y)?

简介 我正在创建我的第一个Xamarin应用程序(它将首先针对UWP,然后针对Android,最后可能针对iOS). 基本上,该应用程序应该检测到多个手指,并且圆圈将在每个手指上弹出并跟随它们. 我的应用 首先,我认为Xamarin无法对UI和图形进行编码,因此我开始了UWP代码: MainPage.xaml.cs using System; using Sys ..
发布时间:2020-07-07 04:21:07 C#/.NET

在Xamarin.Forms上使用SkiaSharp lib绘制样条曲线(平滑路径)?

我正在使用Xamarin表单制作应用程序. 我想使用SKPath绘制一条平滑的路径(样条线),但是我找不到一种简单的方法来实现此目的. 除非我自己做得顺利,否则Skiasharp当前不支持它. 谢谢. 解决方案 SkiaSharp支持三次贝塞尔曲线.因此,您可以做的是,将样条曲线划分为多个段(点确定段端点),然后使用三次贝塞尔曲线绘制每个段.为此,您需要在样条曲线的每个点 ..
发布时间:2020-07-07 04:21:06 C#/.NET

在SkiaSharp中绘制旋转的文本

如何在SkiaSharp中绘制旋转的文本. 当前,我正在旋转SKCanvas,绘制文本,然后将其旋转回去.但是我认为可能有一种更有效的方法. canvas.RotateDegrees(45, 20, 20); canvas.DrawText("Text", 20, 20, paint); canvas.RotateDegrees(-45, 20, 20); 解决方 ..
发布时间:2020-07-07 04:17:49 其他开发

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

我想使用 SkiaSharp 绘制丰富的文本,例如iOS的属性文本或Xamarin.Forms的FormattedString,但我找不到方法. 我找到了DrawText方法,但这是用于使用一种颜色和一种字体进行简单文本呈现的方法.没有混合的颜色和/或字体,没有粗体,斜体,删除线或下划线等样式. 我必须使用自己的RTF呈现逻辑吗? 解决方案 使用SKPaint类型可以做到这一点 ..
发布时间:2020-07-07 04:17:45 C#/.NET

Xamarin.Forms IOS错误替换现有签名

我认为在更改配置文件后,此错误就开始发生了。 我的应用程序在视觉2017 Xamarin.Forms项目上并通过连接到Windows的Windows PC构建MAC书。 Android和UWP项目运行正常。 我试过: 卸载/重新安装skiasharp软件包 使用卸载脚本卸载Xamarin.IOS并清空MAC端的缓存文件夹 允许完全访问密钥链到所有申请 以下是错误: ..
发布时间:2018-09-18 10:09:07 移动开发