问题标签 [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 - Skia 和 Android Paint 绘图对象及其使用或文档
有谁知道 Android 使用的 Skia 绘图库的良好文档?
主 Canvas 对象几乎没有任何状态,所以我特别考虑可以嵌入到 Paint 对象中的对象。我已经通过反复试验研究了如何使用一些 ColorFilters 并使用 ColorMatrixColorFilter 制作了很酷的效果。现在我也有了我想要的 LinearGradient 着色器的阴影。我想我了解 PathEffects 并对 XferModes 有一些想法。MaskFilters 和 Rasterizers 对我来说仍然完全不透明。但是反复试验并不是理解复杂库的好方法。
大多数情况下,我担心 Android 文档根本没有讨论 2d 图形和使用它们的方法。甚至类 javadocs 也经常不解释该类在做什么。实际功能都在 Skia C 代码中,我可以得到,但它也缺少文档。我看过一些很酷的演示,但谷歌几乎没有解释它们是如何完成的。
理解这些东西的唯一方法是实验和阅读 C 代码吗?效率和最佳实践如何?Davlik/Android VM 对内存分配很敏感,有时速度很慢,我担心我没有以最好的方式做事。
android - 部分构建android平台
我想稍微修改一下Android中的Skia图形库。
是否可以只重建修改后的库而不下载和构建整个平台?平台很大,这太麻烦了..
下载和构建 Skia 依赖的少量项目对我来说似乎没问题,但构建脚本需要一切!
谢谢你,塔雷克
android - Skia 解码器无法解码远程流
我正在尝试打开 JPEG 图像的远程流并将其转换为位图对象:
解码器返回 null 并且在日志中我收到以下消息:
注意:
1.内容长度非零,内容类型为image/jpeg
2.当我在浏览器中打开 URL 时,我可以看到图像。
我在这里想念什么?
请帮忙。谢谢。
android - BitmapFactory.decodeStream 总是返回 null,skia 解码器显示解码返回 false
此处测试图片:http: //images.plurk.com/tn_4134189_bf54fe8e270ce41240d534b5133884ee.gif
我尝试了在互联网上找到的几种解决方案,但没有有效的解决方案。
我正在使用以下代码段:
总是得到这个日志:
有什么帮助吗?谢谢。
编辑:
那些未能解码的图像也无法显示在WebView
. 但可以查看是否在浏览器中打开。
android - 返回时我遇到了滑雪原生崩溃〜SkSpriteBlitter()
返回时我遇到了skia native crash ~SkSpriteBlitter()
,下面是墓碑和堆栈跟踪。以前有人遇到过这个问题吗?
android - Android 图形内部结构
我还没有找到关于Android图形系统如何工作的明确解释,具体来说,它是否使用显示服务器,是基于DirectFB还是X11等。
根据我的拼凑,Android 依赖于Linux 帧缓冲区。我还没有找到太多关于Android使用哪种显示服务器或窗口管理器来多路访问帧缓冲区,所以任何指针都将不胜感激!
最后,据我了解,ARM 指令集提供了加速 OpenGL 的指令,但它如何与显示服务器集成尚不清楚,即。客户端应用程序是否协商客户端直接写入的共享内存缓冲区?
平台加速器的 OpenGL 库是开源的吗?我发现一些参考资料表明它们是闭源二进制文件。同样,任何指针都将不胜感激。
android - Android 应用程序中的 JPEG 硬件解码支持
我的 Android 应用程序需要在 Android 2.2 手机(及更高版本)上解码基于大分辨率的 JPEG 图像,目前我正在使用 BitmapFactory.decodeStream API,即 SKIA 库来解码流。
1) 据我所知,SKIA 使用软件解码,即 libJPEG 进行解码,而不使用硬件解码器。如果我错了,请纠正我。
2)有没有更快的方法来解码JPEG流(SKIA除外)?
3)“媒体框架”可以用来提供JPEG硬件解码吗?根据我的观察,它只能用于视频和音频。
android - Android 的 Picture.writeToStream() 保存的格式是否记录在案?
我知道我可以查看源代码,但我想知道是否有任何关于android.graphics.Picture.writeToStream(OutputStream)
.
c++ - 在蜂窝上使用skia绘图时内存崩溃
我有一个在堆栈上实例化“SkPath”对象的函数。之后,我调用了一些函数,例如“moveTo”、“lineTo”、“cubicTo”(它只是在 SkPath 对象的内部数组中添加新点)。然后我也在堆栈上实例化“SkPaint”类的对象。
然后我调用“SkCanvas”对象的“drawPath”函数并将 SkPath 和 SkPaint 对象作为参数传递,它崩溃了。
我做了一些调查。事实证明,SkPath 中的数组不再有效,因为 SkPaint 的构造函数通过调用 ("memset" to 0 for "pointer" with size of "*pointer") 将其(SkPaint's)对象 sk_bzero(this, sizeof(*this));
清空)这样做它也以某种方式清理指向属于先前声明的 SkPath 对象的数组的指针。
我已经在 SkPath 之前通过实例化 SkPaint 修复了它,但问题仍然存在,因为我还有一些与此类似的问题,而且……我想了解发生了什么。相同的代码在 Android 2.2 上运行良好。
我没有使用硬件加速。
android - Android SKIA 图像解码
你好,
我目前正在研究Android如何解码和图像文件。当我检查代码时,它似乎正在调用 SKIA 库。但是,根据源码我怎么知道android/skia支持的图片文件格式是什么?
我不是编程专家,所以我仍在努力理解 C++ 和 Java 语言。
我现在迷失在SkImageDecoder* decoder = SkImageDecoder::Factory(stream);
BitmapFactory.cpp(JNI 文件)中。SkImageDecoder::Factory(stream)
似乎是一个模板。
任何人都可以向我解释里面发生了什么SKImageDecoder::Factory()
?任何反馈将不胜感激。
谢谢,
艺人