【问题标题】:Read an image from jni code in android从android中的jni代码中读取图像
【发布时间】:2015-02-26 11:40:20
【问题描述】:

我是 JNI 的新手,为了我的工作,我需要通过 android 中的 jni(c++ 部分) 从 sd 卡(模拟器/设备) 读取图像。这是可能的还是唯一的方法是从java部分传递图像。

【问题讨论】:

  • 你到底想要什么?
  • 我正在用 C++ 为我的 android 应用程序做一些图像处理任务。为此,我想在我的代码的 c++ 部分中从 sd 卡读取图像,但 imread 不起作用
  • 实际上我能够从 android 接收位图....但我正在寻找的是从 c++ 部分读取存储在模拟器的 sd 卡中的图像,而不是将其作为位图
  • 说您的阅读“不起作用”并不能帮助我们了解您在做什么或出了什么问题。您需要更明确地说明什么不起作用以及为什么会失败,例如在您的问题中粘贴一些代码,指出失败的确切行,并指定 errno 值或错误日志消息。

标签: android c++ image-processing android-ndk java-native-interface


【解决方案1】:

无需从 java 传递图像。只需在 C++ 中将图像作为普通二进制文件打开即可。

FILE* File = fopen("/sdcard/image/img.png" , "rb" );

// Your implementation here

fclose( File );  

【讨论】:

    猜你喜欢
    • 2019-10-06
    • 1970-01-01
    • 2015-11-23
    • 2013-11-21
    • 1970-01-01
    • 2015-10-05
    • 1970-01-01
    • 2015-09-18
    • 1970-01-01
    相关资源
    最近更新 更多