gpt4 book ai didi

android - 如何从 native 代码在 android Canvas 上绘制?

转载 作者:行者123 更新时间:2023-12-05 00:14:27 27 4
gpt4 key购买 nike

我有很多用C++写的绘图代码,我需要把它移植到android上,但我想避免在java上重写。所有绘图都是原始图 - 直线、矩形、圆形矩形等,但还需要绘制数字和字母。

最佳答案

  • 用 Java 创建位图
  • 将所述位图传递给 native
  • 使用 AndroidBitmap_lockPixels 获取指向像素的指针
  • 使用您选择的绘图库在像素上尽情发挥
  • 解锁像素并返回 Java
  • onDraw 中使用 Canvas.drawBitmap 将位图 blit 到设备 Canvas 上

如果您不需要硬件加速绘图,这将有效。 Here是使用 Skia native 库绘制位图,然后将结果 blit 到 Java Canvas 的一个很好的示例。

关于android - 如何从 native 代码在 android Canvas 上绘制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13188898/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com