Android native绘图

canvas绘图

思路:继承View,在onDraw获取到canvas,并把改canvas设置到native,在native用java的canvas获取java的canvas中保存的native canvas句柄;绘图完成后,通过回调通知java调用view的postInvalidate()刷新画面。

参考博客:
Android Native 绘图方法:https://blog.csdn.net/feifei454498130/article/details/6456150

硬件加速绘图

参考博客:
Android P 图像显示系统(三)Android HWUI 绘制流程:https://www.jianshu.com/p/abfaea892611

surface上绘图

思路:在java层通过SurfaceView获取到surface,设置改surface到native层(同canvas原理);surface画完图后,调用surface的刷新接口(native_surface->unlockAndPost())即可更新画面
参考博客:
Android NDK开发 native层获取Surface并显示图像 思路过程:https://www.cnblogs.com/haithink/archive/2013/03/12/2956487.html

猜你喜欢

转载自blog.csdn.net/mcsbary/article/details/90412499