在android上使用cairo

本文介绍了如何在Android平台上使用Cairo库,包括Cairo与WebKit的关系,以及在Android上使用Cairo需要面对的挑战,如通过JNI进行Bitmap和Cairo Image Surface的交互,以及Cairo对OpenGL ES 2.0支持的增强,使得它可以更高效地调用GPU进行渲染,从而实现Web特效。
摘要由CSDN通过智能技术生成

cairo是一个2D库,在浏览器领域主要是mozilla firfox在用。

webkit实际上也有用到cairo,主要是efl,gtk等,但是在android上,webkit用的是skia。

因此在android要想用cairo就需要自己编译移植了。


android上有Bitmap,这个直接对应于cairo的image surface就可以用,

这个移植比较简单,主要是Bitmap是java的,cairo image surface是c++的,

所以要用到jni进行相应的交互调用,速度上还可以,以现在的arm频率,完全能满足非特效web。


2013年开始cairo对gles2的支持开始增加了,而且越来越好,

因此cairo也可以像skia一样直接调用gles2了。

但是要想在android上使用gles2ÿ

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值