android - 用于 Kotlin 多平台移动设备的 Skia
问题描述
我正在做一个 KMM 项目,目前需要相当高级的矢量图形。根据我之前的经验,最好使用的库是 Skia:它功能强大、相当简单且速度非常快。现在我在 Internet 上搜索了一天用于 Kotlin 的 Skia,我唯一能找到的是:https ://github.com/JetBrains/skiko 但是,我看不到它支持 Android 或 iOS,但也许我的搜索还不够好?那么,是否有适用于 Kotlin 多平台移动设备的 Skia?或者也许有一种方法可以在 KMM 中使用原始的 Skia 库?或者,在 KMM 中处理矢量图形的最佳方法是什么?
解决方案
所以https://github.com/JetBrains/skiko还不能用于 Kotlin/Native,只能用于 Kotlin/JVM。
一种解决方案可能是自己在 KMM 中进行与平台无关的抽象,然后为您的 Android 和 iOS 提供实际的实现。
对于 JetBrains/skiko 来说,同样的事情也是可行的,所以我个人会执行以下操作之一:
- 等待https://github.com/JetBrains/skiko/issues/80实施
- 为图书馆做贡献
- 如果感觉工作量太大,只为你的项目做,以后如果你愿意,你可以回来为图书馆做贡献
推荐阅读
- svg - 有没有办法动态更新 SVG-animateMotion keyPoints 和 keyTimes 属性
- c - 如何从目标文件转储到源的路径
- informix - 在 informix 中创建触发器以生成随机字母数字字符串
- ruby-on-rails - 如何从 Rails 应用程序的数据库配置文件中获取全局变量?
- sql - JPA 序列 id 增量与直接 DB 插入 id 增量
- javascript - 存根推送器(事件)Javascript
- android - 如何使用service获取打开了哪个app的信息?
- php - 在 Laravel 5 中使用 get()
- python - 如何在不规则物体内部生成随机点和格点?
- .net-core - grpc .net-core 应用程序在本地外部不可见