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

xamarin.uwp - 为什么 SKCanvasView PaintSurface 仅在 UWP(通用 Windows)水平调整大小时触发

我正在使用 Visual Studio 2017 构建 Windows UWP 应用程序。

我的 XML 代码是:

我的 C# 代码是:

只有在水平方向调整窗口大小时才会发生调试写入。当窗口在垂直方向调整大小时不执行。为什么?

查尔斯

0 投票
0 回答
2209 浏览

xamarin.forms - 如何从 Xamarin.Forms.ImageSource 获取位图/SKBitmap?

我的 Android 项目 Resource/Drawable 文件夹中有一张图片。我想将此图像绘制到 SKCanvas。这是我到目前为止的代码:

但是,currentBitmap 始终为空。imageSource 不为空,因此文件被正确定位。我尝试将 imageSource 转换为 Bitmap 和 SKBitmap,但得到编译器错误“无法将 Xamarin.Forms.ImageSource 类型转换为 SkiaSharp.SKBitmap”。有人有任何指示吗?

0 投票
2 回答
122 浏览

c# - 为什么从 UWP 应用的共享代码中删除了依赖项部分?

我使用 Visual Studio 2017 的 build 15.6.2 构建了一个测试 UWP 应用程序。UWP 项目是通过选择:“跨平台”->“移动应用程序(Xamarin 表单)”构建的,然后我选择:“空白应用程序”。

解决方案窗口如下所示:

在此处输入图像描述

请注意共享代码部分中的依赖项部分。

然后我用 Visual Studio 创建了一个类似的项目,构建 15.6.4,我得到了一个解决方案窗口,如:

在此处输入图像描述

请注意,Dependencies部分已被删除。由于 MainPage.xaml 找不到 SkiaSharp,我测试 SkiaSharp 的代码被破坏:

为什么 Microsoft 删除了 Dependencies 部分?

查尔斯

0 投票
0 回答
68 浏览

design-patterns - xamarin 中的图案着色

我正在开发 xamarin 表单应用程序,它具有车辆图像作为模式并且可以由用户着色。我搜索并找到 SKiasharp 来处理绘画部分,但我的问题是我应该如何定义用户绘画时不应该出现图像中黑线的模式?我应该将整个图像逐点定义为skiasharp中的路径吗?除了从背景图像中识别图案之外,还有其他解决方案吗?

0 投票
0 回答
65 浏览

xamarin - Xamarin Forms (Android) 如何进行触控测试

例子

我想用 Xamarin 表单做一个触摸测试,我用skiasharp做了一个触摸屏,但它只是在绘图。

我想在屏幕上的帧已满时完成测试。

0 投票
0 回答
132 浏览

xamarin - SKPictureRecorder的结构

我正在尝试使用 SkiaSharp 的 SKPictureRecorder 在 SKCanvas 中绘制路径。图像未保存在磁盘中。请在下面找到代码供您参考。

您可以检查代码的任何问题吗?

也请让我们知道 SkiaSharp 的 SKPictureRecorder 的结构。

提前致谢。

问候,

萨巴里

0 投票
0 回答
245 浏览

android - xamarin 坐标似乎已重置

这是我第一次尝试 xamarin 应用程序。我目前只针对android。

该应用程序是一个以圆圈绘制的隐喻日历。我正在使用skiasharp 来完成我所有的绘图。我的问题是我一直在尝试根据文档实现滚动和捏缩放。如果我使用刹车点运行,那么代码(至少用于滚动)似乎可以工作。但如果没有刹车点,图像只会不断重新设置回屏幕的中心。我不能为我的生活找出原因。

这是绘制日历的 OnCanvasViewPaintSurface 方法

没有很多事情发生。绘制日历的最终调用在它下面有一组方法来绘制日历这里是一些代表该类中的东西的方法

和元素抽屉

回到活动中,这是我处理滚动的方式

我也将所有代码都放在了 github 上,因为我知道这不是最容易帮助我解决的问题。我一直在寻找基类上的其他方法是否正在重置东西,但我找不到任何东西。有人知道吗?

https://github.com/radicalgeek/DruidcraftCalendar/tree/master/DruidCraftCalendar

0 投票
1 回答
198 浏览

c# - 旋转木马中的 Xamarin skiasharp 画布不会刷新。

画布仅在调整窗口大小时刷新。当我调整窗口大小时会发生什么以及如何模拟它来更新画布?

0 投票
1 回答
1779 浏览

xamarin - 将 SKSurface 转换为 SKBitmap 并在不同的设备尺寸上调整为特定尺寸的图像

我有一个 Xamarin 表单视图,我可以根据触摸事件更改图像

我需要根据在表面上绘制的内容生成正好 1060 x 550 的图像

据我所知,如果我可以将从 surface.Snapshot() 返回的 SKImage 转换为 SKBitmap,我可以使用 Resize() 函数。我该怎么做呢?

谢谢!

0 投票
1 回答
224 浏览

c# - 在开放班次上设置单词

我有一个 net core 2.0.3 项目,其 aspose 单词 18.0.1 和skiasharp 1.59.1 在我的计算机上运行良好,但我试图在 openshift 上运行我的项目并得到以下异常:

'SkiaSharp.SKImageInfo' 的类型初始化程序引发了异常。

我得到的内部异常是

无法加载 DLL“libSkiaSharp”:找不到指定的模块或其依赖项

这是我的代码:

知道为什么会这样吗?