问题标签 [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.
visual-studio - SkiaSharp 一直在 Xamarin.Droid 项目中安装,但安装未完成。它只是继续安装。?
我在 VS for Mac 中有一个 xamarin.Forms 应用程序,我在其中使用 Telerik UI 控件。当我构建我的 .Droid 项目时,它给了我一个异常:FileNotFoundException -> SkiaSharp 1.59.0 is missing 也许它没有安装用于 android 的单声道。
我正在尝试从 Nuget 安装 SkiaSharp,但它只是继续安装但从未完成。我等了 10 分钟,但没有发生,它只是继续安装它。请问有什么解决办法吗?谢谢
c# - Xamarin - 微图图形和标签
我正在将此插件用于 Xamarin Forms:
https ://github.com/aloisdeniel/Microcharts
Microcharts 很棒,它是迄今为止我见过的最好的图表显示方式......
但是......使用它时,有一种方法可以指定显示标签的位置吗?例如,如果我使用 RadialGauge 并且我的标签值或文本很大,它会超出图表图形。
现在我正在使用这段代码(在 ChartView 的自定义渲染中)来显示标签:
c# - 安装 SkiaSharp 后无法运行 Xamarin 项目?
我安装了SkiaSharp
,SkiaSharp.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。
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
映射到哪个函数/方法。
有人能告诉我它映射到哪个功能吗?甚至更好的是,为什么有时这种方法会失败?
android - 当画布在 ItemTemplate 中时,如何调用 InvalidateSurface 方法?
我希望能够更新在 SKCanvasView 上绘制的图像。画布包含在 Telerik SlideView 项目模板中。这是我将图像绘制到画布上的方法:
触发其他事件后,我需要更改绘制的图像。我知道要刷新 SKCanvasView,我调用 InvalidateSurface() 方法。这适用于我的 onTouch 事件:
但是,我还需要更改代码中其他点的绘制图像。如何在其他方法中访问 SKCanvasView,以便调用 InvalidateSurface()?OnCanvasViewPaintSurface 方法似乎只公开了 SKCanvas 而不是 SKCanvasView,所以我不能为此设置一个类成员并从其他方法访问它。
c# - 如何避免在 SkiaSharp 中“叠加”不透明度
我目前正在创建一个 Xamarin.Forms 应用程序。我的一个页面使用 SkiaSharp 允许用户以文本标记样式(即不透明度低的黄色画笔)突出显示图像的某些部分。
这是相关的 SKPaint 对象的定义方式:
到目前为止一切正常,但令我困扰的是,当我有多个重叠路径时,不透明度会“增加”,直到某个时候底层图片不再可见。
我能做些什么来避免这种重叠?我正在考虑将所有路径合并为一个,但这似乎不起作用,因为允许用户在笔划之间更改 StrokeWidth,而且我没有看到任何绘制宽度不同的路径的方法。
我希望你们中的任何人对我有一些帮助。任何想法表示赞赏!
xamarin - 如何使用 SkiaSharp 处理多点触控事件?赛马林
Skiasharp 可以使用以下方法操作触摸事件:
使用这种方法,我只能处理一个触摸点坐标:
但是如何检测多点触控事件?
例如,Android 原生 API 使您能够管理两个手指位置以检测多点触控。
我如何使用 SkiaSharp 实现这一目标?
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 构建的,而且我被卡住了......任何人都可以帮助我了解正在发生的事情吗?
asp.net-core - 如何使用 SkiaSharp 查找解码位图的 PixelFormat
在 System.Drawing 中,我们从 Image 对象中检索 PixelFormat,但 SkiaSharp.SkImage 不提供 API 来查找解码图像的 PixelFormat。是否有任何其他解决方法来查找解码图像的 PixelFormat,以及我们如何创建具有 PixelFormat 值的图像作为等效于 System.Drawing.Image