问题标签 [skia]
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.
android - Nexus 7 上的 Android SIGSEGV 在 SkCanvas::drawPosText 附近的 libskia -> AutoDrawLooper::next(SkDrawFilter::Type)+96
我最近开始在我们的应用程序中获取这个 SIGSEGV,并试图找出原因或解决方法。我们的应用程序仅是 Java,我们不使用 NDK,因此我们自己不会破坏内存。
这是运行 4.2.2 的库存 Nexus 7
该错误是间歇性的,但堆栈中总是有 SkCanvas::drawPosText(下面是几个完整的堆栈转储):
我们最近进行了一项更改,导致对用作 OpenGL 纹理的位图进行更频繁的文本渲染(我认为是 GL 线程上的文本渲染),也许这与某种原因有关?
顺便说一句,只是一个普遍的问题——有没有办法找出触发这个调用的 Java 方法?我在堆栈中看到了各种 dvmInterpret,但不知道是否有办法找出正在运行的代码。
示例错误转储 #1:
示例错误转储 #2:
android - 使用 SKIA 库而不是 Android Canvas
在研究 android 的 2D 渲染管道时,我知道了一个用 C++ 编写的图形库 SKIA。
但我不确定它可以用来代替 android Canvas。
它可以用作画布的替代品吗?
在此先感谢您的帮助。
android - Android OS 4.1 (Jelly Bean) 是否使用 HWUI 或 SKIA?
我已经在 stackoverflow 中阅读了与 SKIA 库相关的答案,即 Android OS 3.0 或更高版本正在使用 HWUI 库。
我想知道Android OS 4.1或更高版本是否使用SKIA图形库或HWUI库,或者两者都使用。
谁能澄清我的好奇心?
谢谢你。
android - SIGSEGV 安卓
你能帮我解决这个错误吗?它发生在Nexus 4上。它似乎是由一些字体创建代码引起的......
... 06-27 16:43:59.595: I/DEBUG(157): 730368a4 404b3e60 /system/lib/libskia.so (SkScalerContext::charToGlyphID(int)+16)
有没有人也发现了这个?我无法定期复制它...
c++ - SKIA :: 获取画布内文本的文本高度
我将 Skia 用于我的示例程序之一。我有一个画布,在里面我用 font_size 30 写文本,这是代码片段。
textWidth 将给出画布内文本的确切宽度。我的问题是如何获得文本的高度?请帮忙。
android - Skia How to create Typeface from assets using SkTypeface* CreateFromFile(const char path[]);
I'm new to Android, and I am wondering how to create Typeface from assets
I have my .ttf file in my Android application in the assets folder.
I'm using native code to create typeface:
In Android application I'm calling:
Its returning false;
If I create the folder on the sd card, in device, and put all my fonts there:
It works fine, but I need to have my fonts in the assets folder.
android - 两个字形skia之间的Kearning
我是滑雪新手。
我想知道,如何获得两个字形之间的字距调整(或提前)?
在我的项目中,我加入了skia的模块,而在本地有
在 jstring 中我有两个符号(“ab”),我想创建到 gplyphs 并获取有关此 glyphs 的信息(等等。提前,kearning)。我正在寻找这样的功能:
谢谢!!!
android - 调用 Picture.writeToStream() 时 Android 4.3 中的本机崩溃
Android 4.3 中引入了回归。以前在 Android 早期版本中运行的代码现在会导致本机崩溃,从而关闭进程。
将大于 32 kb 的图像绘制到画布中时会发生崩溃,该画布由Picture
对象记录,而对象又通过writeToStream()
.
当试图写出一个字符串(我相信这是图像对象的 Uri)时,Skia 发生了崩溃。
以下程序显示了如何重现此问题。所需要的只是一个带有 ID 为“按钮”的按钮的布局。
需要设置 BitmapFactory.Options 的两行来获取 Skia 展平代码以写出图像数据(否则会发出图像)。
我知道 Picture 方法writeToStream()
并createFromStream()
已被弃用,但我不希望这会引入稳定性问题。
我需要写掉 Picture 对象,因为我想将它从主应用程序传递到服务进程。由于以下原因,我不能使用文档中建议的“将图片绘制为位图”的解决方法:
- 在撰写本文时,尚不清楚图片的所需分辨率。
- 图片对象在恢复后需要通过矩阵进行放大。
- 保存到非常高分辨率的位图在内存和处理时间方面效率低下。
有谁知道允许将图像写入流而不会导致崩溃的解决方法?
android - Android JB skia api/操作列表
我在Android开发者官方网站上注意到了以下解释,
“我们预计 Skia 将逐渐被淘汰,而不会对开发人员产生不利影响。Skia 目前已被弃用并处于维护模式,但在一段时间内将是必要的,因为今天发布的大多数应用程序仍然依赖于非硬件加速的 Canvas 操作。此外,并非所有Skia 操作是 OpenGL 支持的,所以一些操作仍然使用 Skia 在软件中完成,即使打开了硬件加速。”
是否有任何列表可以通过skia告诉我Android JB图形部分仍在使用哪些操作?
我相信任何参考都会对我有用。
提前致谢。