0

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.

4

2 回答 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 回答