问题标签 [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 回答
167 浏览

listview - 具有状态的自定义视图单元格

我正在构建一个 Xamarin Forms 应用程序,该应用程序将具有一个 ListView,其中包含一个具有以下布局的自定义单元格:

在此处输入图像描述

红色部分旨在作为状态指示器 - 而不是披露按钮。我很高兴我需要做些什么来将值绑定到它以改变颜色,但是我不确定实际绘制形状的最佳方法?我不想使用图像,我宁愿在代码中创建形状。

0 投票
1 回答
116 浏览

visual-studio - SkiaSharp 一直在 Xamarin.Droid 项目中安装,但安装未完成。它只是继续安装。?

我在 VS for Mac 中有一个 xamarin.Forms 应用程序,我在其中使用 Telerik UI 控件。当我构建我的 .Droid 项目时,它给了我一个异常:FileNotFoundException -> SkiaSharp 1.59.0 is missing 也许它没有安装用于 android 的单声道。

我正在尝试从 Nuget 安装 SkiaSharp,但它只是继续安装但从未完成。我等了 10 分钟,但没有发生,它只是继续安装它。请问有什么解决办法吗?谢谢

0 投票
1 回答
7455 浏览

c# - Xamarin - 微图图形和标签

我正在将此插件用于 Xamarin Forms:
https ://github.com/aloisdeniel/Microcharts

Microcharts 很棒,它是迄今为止我见过的最好的图表显示方式......
但是......使用它时,有一种方法可以指定显示标签的位置吗?例如,如果我使用 RadialGauge 并且我的标签值或文本很大,它会超出图表图形。

现在我正在使用这段代码(在 ChartView 的自定义渲染中)来显示标签:

此代码导致: 那么,有没有一种方法可以选择是否要在图形的顶部、底部、左侧、右侧添加标签?或者类似的东西可以帮助我?在此处输入图像描述

0 投票
1 回答
171 浏览

c# - 安装 SkiaSharp 后无法运行 Xamarin 项目?

我安装了SkiaSharpSkiaSharp.Views.Forms 当我在我的代码中使用它们时:

项目无法运行,(调试模式的橙色立即消失),没有错误。

当我注释掉上面的代码时,项目运行正常!我正在使用 Visual Studio 2017 版本 15.4.5

我尝试在 VS 2015 中打开项目,我在 Android 项目的 MainActivity 中遇到了这个异常:

信息:

指定的演员表无效。

堆栈跟踪:

System.InvalidCastException:指定的强制转换无效。在 (wrapper castclass) System.Object:__castclass_with_cache (object,intptr,intptr) 在 Xamarin.Forms.Internals.Registrar1[TRegistrable].GetHandler (System.Type type) [0x0001b] 在 C:\BuildAgent3\work\ca3766cfc22354a1\Xamarin .Forms.Core\Registrar.cs:37 在 C:\BuildAgent3\work\ca3766cfc22354a1\Xamarin.Forms.Core 中的 Xamarin.Forms.Internals.Registrar1[TRegistrable].GetHandler[TOut](System.Type 类型)[0x00000] \Registrar.cs:42 在 Xamarin.Forms.Platform.Android.Platform.CreateRenderer (Xamarin.Forms.VisualElement 元素) [0x00006] 在 C:\BuildAgent3\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\Platform.cs :284 在 Xamarin.Forms.Platform.Android.VisualElementPackager.AddChild (Xamarin.Forms.VisualElement 视图,Xamarin.Forms.Platform.Android。

0 投票
1 回答
416 浏览

skia - 为什么 SkiaSharp.SKBitmap.Resize 返回 null?

文档说:

如果可以执行调整大小操作,则返回调整大小的位图,否则返回 null。

显然没有帮助。完全没有。它至少可以给我们一个枚举/错误代码/任何东西。

所以我下载了lib的源代码,发现SKBitmaps.resize最终调用了SKPixmap.Resize,然后调用SkiaApi.sk_bitmapscaler_resize...

这就是路的尽头,因为(这里)SkiaApi.sk_bitmapscaler_resize实现为.extern

所以我开始下载实际的Skia(因为 SkiaSharp 只是一个薄包装器)来尝试找出为什么有时这种方法会失败。

但我只是无法找出SkiaApi.sk_bitmapscaler_resize映射到哪个函数/方法。

有人能告诉我它映射到哪个功能吗?甚至更好的是,为什么有时这种方法会失败?

0 投票
1 回答
756 浏览

android - 当画布在 ItemTemplate 中时,如何调用 InvalidateSurface 方法?

我希望能够更新在 SKCanvasView 上绘制的图像。画布包含在 Telerik SlideView 项目模板中。这是我将图像绘制到画布上的方法:

触发其他事件后,我需要更改绘制的图像。我知道要刷新 SKCanvasView,我调用 InvalidateSurface() 方法。这适用于我的 onTouch 事件:

但是,我还需要更改代码中其他点的绘制图像。如何在其他方法中访问 SKCanvasView,以便调用 InvalidateSurface()?OnCanvasViewPaintSurface 方法似乎只公开了 SKCanvas 而不是 SKCanvasView,所以我不能为此设置一个类成员并从其他方法访问它。

0 投票
1 回答
307 浏览

c# - 如何避免在 SkiaSharp 中“叠加”不透明度

我目前正在创建一个 Xamarin.Forms 应用程序。我的一个页面使用 SkiaSharp 允许用户以文本标记样式(即不透明度低的黄色画笔)突出显示图像的某些部分。

这是相关的 SKPaint 对象的定义方式:

到目前为止一切正常,但令我困扰的是,当我有多个重叠路径时,不透明度会“增加”,直到某个时候底层图片不再可见。

我能做些什么来避免这种重叠?我正在考虑将所有路径合并为一个,但这似乎不起作用,因为允许用户在笔划之间更改 StrokeWidth,而且我没有看到任何绘制宽度不同的路径的方法。

我希望你们中的任何人对我有一些帮助。任何想法表示赞赏!

0 投票
1 回答
1205 浏览

xamarin - 如何使用 SkiaSharp 处理多点触控事件?赛马林

Skiasharp 可以使用以下方法操作触摸事件:

使用这种方法,我只能处理一个触摸点坐标:

但是如何检测多点触控事件?

例如,Android 原生 API 使您能够管理两个手指位置以检测多点触控。

我如何使用 SkiaSharp 实现这一目标?

0 投票
2 回答
1591 浏览

asp.net-core-2.0 - 我需要一份关于图像处理和优化的完整指南

我需要使用 .Net Core 2 进行图像处理和优化的完整指南。我尝试使用 ImageSharp、CoreCompat.System.Drawing、SkiaSharp,这些库都不兼容 .net Core 2

并且可以肯定 System.Drawing 不存在,而且我找不到使用它的方法,我认为它已从核心中删除,我尝试了本文中的所有内容https://blogs.msdn.microsoft.com/dotnet /2017/01/19/net-core-image-processing/

但我想它不是为 .net Core 2 构建的,而且我被卡住了......任何人都可以帮助我了解正在发生的事情吗?

0 投票
1 回答
812 浏览

asp.net-core - 如何使用 SkiaSharp 查找解码位图的 PixelFormat

在 System.Drawing 中,我们从 Image 对象中检索 PixelFormat,但 SkiaSharp.SkImage 不提供 API 来查找解码图像的 PixelFormat。是否有任何其他解决方法来查找解码图像的 PixelFormat,以及我们如何创建具有 PixelFormat 值的图像作为等效于 System.Drawing.Image