问题标签 [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.
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
请帮忙!谢谢!:)
c# - 我们可以使用 Xamarin SkiaSharp 在 .NET Core 中进行跨平台桌面表单开发吗?
我想知道我们是否可以将SkiaSharp用于跨平台桌面表单开发,如 Windows 表单开发,但用于跨平台目的?
类似于 C++ 中的 wxWidgets 我们可以在 .NET Core 中使用SkiaSharp进行桌面开发吗?
我们可以通过SkiaSharp获得表单、控件和...吗?
SkiaSharp是否可以替代 Windows 窗体但在跨平台中?
image - 使用 SkiaSharp 调整大小时 iPhone 图像方向错误
我在 Xamarin.Forms 项目的 SkiaSharp 中使用 SKBitmap.Resize() 方法来调整图像大小以进行显示。我遇到的问题是在iOS上拍照时,当照片是纵向拍摄时,图像以右侧朝上显示。在 Android 上拍照,从 Android 和 iOS 设备上的照片库导入会保持方向,但在 iOS 中拍照则不会。如果我不使用 SkiaSharp 调整图像大小(仅显示图像而不调整大小),则图像以正确的方向显示。然而,这不是一个解决方案,因为图像需要调整大小。下面是我的代码 -
PathUtil.GetImagePath() 只是获取照片存储位置的特定于平台的路径的帮助器。
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。我也尝试了不同的路径。但没有成功。
你能提供小代码片段吗?这将非常有帮助。谢谢 !!
c# - 是否可以使用 SkiaSharp 访问底层 Xamarin UI 元素?
在跨平台 Xamarin.Forms 应用程序中,我想在其他 UI 元素之上添加一个 SKCanvas 以允许用户在图像上进行绘制。我知道可以将图像直接加载到 SKCanvas 中,但图像不是我需要的唯一应用程序。
一个完美的解决方案是能够将页面的底层内容(包括其所有 UI 元素)加载到 Canvas/Surface 中,以便用户可以在其上绘图并将绘图 + 底层内容保存到图像中(可能使用快照方法?)。
这可能吗?
xamarin - 如何使用 SkiaSharp 一个合适的工具来绘制一个简单的条形图
我正在使用 Xamarin Forms,我想添加一个非常简单的条形图。为此使用 SkiaSharp 有哪些优点和缺点?
请注意,该图表将是一个简单的 xy 图表,X 轴上有 10 个点,Y 轴上有 1 - 500 个点。
c# - 如何在 SKBitmap SKiaSharp 中重置位图像素
我正在尝试在 Xamarin 中清除 SkiaSharp 中的位图,该位图由 SkCanvas 绘制,
但有时我需要清除位图数据。
尝试用 SKColor(0,0,0,0) 像素填充位图,但使用现有像素进行 premul 不会影响它。
不起作用,因为它会完全重置对象,包括大小。知道如何以有效的方式实现这一目标,而不是通过所有像素吗?
xamarin - 在 Xamarin 表单中的 SkiaSharp 画布上居中对齐圆圈
我有以下代码,它在 Xamarin Forms 的画布上绘制一个圆圈。我正在指定圆心的位置,如下所示。
在不指定中心位置的情况下将圆对齐画布中心的正确方法是什么?
注意:我尝试SKTextAlign.Center
了SKPaint
内部 circleFill 和 circleBorder 的属性。但这没有帮助
XAML
xamarin - SkiaSharp 画布按钮不起作用
我有一个Xamrin Form
网格布局,如下所示。有一个SkiaSharp
渐变色的画布。我需要在画布内添加一个按钮以获取渐变背景。但是,当我在画布内添加按钮时,它不会呈现任何内容(按钮 x:Name="ClickMe2")。使用渐变背景渲染按钮的正确方法是什么?
XAML
C#