gpt4 book ai didi

java - 准备位图 byte[] 数据以传递给 jni

转载 作者:行者123 更新时间:2023-11-28 04:51:28 29 4
gpt4 key购买 nike

我想通过 jni 将位图从我的 android 类传递到我的 native c++ 类,然后在另一端执行 opencv 处理。

我不明白如何使用 getPixels 之类的方法准备数据以进入 byte[] 数组。我需要考虑 RGB 吗?

最佳答案

您必须将 Bitmap 转换为 Matorg.opencv.android.Utils 具有效用转换方法的类。它以Bitmap作为ARGB_8888RGB_565类型的参数。

import org.opencv.android.Utils;
private void convertToMat(Bitmap bitmap){
Mat mat = new Mat();
Bitmap bmp32 = bitmap.copy(Bitmap.Config.ARGB_8888, true);
Utils.bitmapToMat(bmp32, mat);
}

这只是一种方式。查看This thread更多。谢谢

关于java - 准备位图 byte[] 数据以传递给 jni,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48133502/

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