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

xamarin.forms - xamarin.forms skiasharp 应用程序大小大于给定的演示?

首先skiasharp是一个很棒的跨平台二维绘图库。我已经尝试过它的演示,它非常有趣。所以我决定使用skiasharp. 但如果一切顺利,它就会变得很小。:)

所以,我在我的应用程序中发现的问题是应用程序大小。我制作了 3-4 页的应用程序。在其中一个中,我实现了 2D 绘图。

因此,只有这些应用程序大小才能达到 41 MB-使用链接选项SDK Assemblies only。如果我将链接选项更改为SDK And User Assemblies它会缩小到 27MB。

我在给定的演示上尝试了这个链接选项。其第一个链接选项的大小为 35 MB。它包含很多页面和类。当我更改为第二个链接选项时,演示应用程序崩溃。

我想知道为什么我的应用程序大小比演示大得多,即使我的页面很少。以及为什么演示应用程序没有为链接选项运行SDK and User Assembly

请帮忙!谢谢!:)

0 投票
1 回答
766 浏览

c# - 我们可以使用 Xamarin SkiaSharp 在 .NET Core 中进行跨平台桌面表单开发吗?

我想知道我们是否可以将SkiaSharp用于跨平台桌面表单开发,如 Windows 表单开发,但用于跨平台目的?

类似于 C++ 中的 wxWidgets 我们可以在 .NET Core 中使用SkiaSharp进行桌面开发吗?

我们可以通过SkiaSharp获得表单、控件和...吗?

SkiaSharp是否可以替代 Windows 窗体但在跨平台中?

0 投票
4 回答
2066 浏览

image - 使用 SkiaSharp 调整大小时 iPhone 图像方向错误

我在 Xamarin.Forms 项目的 SkiaSharp 中使用 SKBitmap.Resize() 方法来调整图像大小以进行显示。我遇到的问题是在iOS上拍照时,当照片是纵向拍摄时,图像以右侧朝上显示。在 Android 上拍照,从 Android 和 iOS 设备上的照片库导入会保持方向,但在 iOS 中拍照则不会。如果我不使用 SkiaSharp 调整图像大小(仅显示图像而不调整大小),则图像以正确的方向显示。然而,这不是一个解决方案,因为图像需要调整大小。下面是我的代码 -

PathUtil.GetImagePath() 只是获取照片存储位置的特定于平台的路径的帮助器。

0 投票
0 回答
1353 浏览

xamarin.forms - skiasharp - SkBitmap.Decode(字符串文件名)返回 null

我想在SKBitmap. 为此我使用以下

var bitmap = SKBitmap.Decode("Tulips.jpg");

但我得到空位图。因此,我必须将其转换为byte[]使用内存流,这需要太多时间。我试图放置可绘制图像的完整路径但没有成功。我也尝试更改Build Action该图像。

任何帮助,将不胜感激 !!

编辑:-感谢@Jason 发表评论。你的意思是这样吗??

var filestream = new SKFilestream("Tulips.jpg"); var bitmap = SKBitmap.Decode(filestream);

但它仍然返回 null。我也尝试了不同的路径。但没有成功。

你能提供小代码片段吗?这将非常有帮助。谢谢 !!

0 投票
1 回答
214 浏览

c# - 是否可以使用 SkiaSharp 访问底层 Xamarin UI 元素?

在跨平台 Xamarin.Forms 应用程序中,我想在其他 UI 元素之上添加一个 SKCanvas 以允许用户在图像上进行绘制。我知道可以将图像直接加载到 SKCanvas 中,但图像不是我需要的唯一应用程序。

一个完美的解决方案是能够将页面的底层内容(包括其所有 UI 元素)加载到 Canvas/Sur​​face 中,以便用户可以在其上绘图并将绘图 + 底层内容保存到图像中(可能使用快照方法?)。

这可能吗?

0 投票
0 回答
694 浏览

xamarin - 如何使用 SkiaSharp 一个合适的工具来绘制一个简单的条形图

我正在使用 Xamarin Forms,我想添加一个非常简单的条形图。为此使用 SkiaSharp 有哪些优点和缺点?

请注意,该图表将是一个简单的 xy 图表,X 轴上有 10 个点,Y 轴上有 1 - 500 个点。

0 投票
0 回答
1346 浏览

android - SkiaSharp 绘制图像

我正在开发一个 xamarin 应用程序。在这个应用程序中,我需要画一张手机拍摄的照片并在上面画画。对于图片的绘制和其他一切,我使用 SkiaSharp。

我画图时遇到问题:当我画它时,旋转不好,所以我旋转了画布并画了图。现在我不知道如何计算我的翻译和我的比例,我必须将图片应用到画布上以获取所有画布。

这是我画我的照片的方式:

_mediaHelper.OpenStream(ImageUri) 是 android 应用程序提供的一项服务,用于检索带有 URI 的图片流。

抽签结果如下:图片在顶部裁剪

0 投票
1 回答
654 浏览

c# - 如何在 SKBitmap SKiaSharp 中重置位图像素

我正在尝试在 Xamarin 中清除 SkiaSharp 中的位图,该位图由 SkCanvas 绘制,

但有时我需要清除位图数据。

尝试用 SKColor(0,0,0,0) 像素填充位图,但使用现有像素进行 premul 不会影响它。

不起作用,因为它会完全重置对象,包括大小。知道如何以有效的方式实现这一目标,而不是通过所有像素吗?

0 投票
1 回答
1323 浏览

xamarin - 在 Xamarin 表单中的 SkiaSharp 画布上居中对齐圆圈

我有以下代码,它在 Xamarin Forms 的画布上绘制一个圆圈。我正在指定圆心的位置,如下所示。

在不指定中心位置的情况下将圆对齐画布中心的正确方法是什么?

注意:我尝试SKTextAlign.CenterSKPaint内部 circleFill 和 circleBorder 的属性。但这没有帮助

XAML

0 投票
1 回答
1542 浏览

xamarin - SkiaSharp 画布按钮不起作用

我有一个Xamrin Form网格布局,如下所示。有一个SkiaSharp渐变色的画布。我需要在画布内添加一个按钮以获取渐变背景。但是,当我在画布内添加按钮时,它不会呈现任何内容(按钮 x:Name="ClickMe2")。使用渐变背景渲染按钮的正确方法是什么?

XAML

C#