I have a lot of drawing code written in C++, and I need to port it to the android, but I want to avoid from rewriting it on java. All of drawings are primitives - lines, rects, round rects etc, but also need to draw digits and letters.
问问题
4930 次
2 回答
3
- 在 Java 中创建位图
- 将所述位图传递给本机
- 用于
AndroidBitmap_lockPixels
获取指向像素的指针 - 使用您选择的绘图库在像素上疯狂
- 解锁像素并返回 Java
onDraw
用于将位图blit到Canvas.drawBitmap
设备画布上
如果您不需要硬件加速绘图,这将起作用。这是一个使用 Skia 本机库绘制位图然后将结果传送到 Java 画布的好示例。
于 2015-11-12T09:21:38.260 回答
2
考虑使用NativeActivity,您可以在 C/C++ 中自己渲染整个屏幕
于 2012-11-02T03:55:08.113 回答