无法使用imebra Android加载DICOM
unable to load DICOM with imebra Android
我尝试使用imebra将diCom文件加载到android中我已经多次检查了我的代码(加载.jar lib,权限& ...(,我不知道接下来检查!
在此链接中" https://bitbucket.org/binarno/imebra/commits/442896d56ebf8856ae8b02326bd44483162626f0420"
System.loadLibrary("imebra_lib");
try {
DataSet loadedDataSet = com.imebra.CodecFactory.load(content.getPath(),2048);
// File auxFile = new File(content.getPath());
//auxFile.getAbsoluteFile();
((TextView)state).setText("openFile Successful");
}catch(Exception e){
Log.e("Imebra openFile", "failure :",e );
//e.printStackTrace();
((TextView)state).setText("openFile failed");
}
我的错误日志是:
E/Imebra openFile: failure : java.io.IOException: [void imebra::implementation::fileStream::openFile(const std::wstring &, std::ios_base::openmode)]
file: C:/FILES/WorkSpace/Programming/Android/projescts/Dicom/Imebra/imebra_4_0_15_1/wrappers/javaWrapper/jni/../../../library/implementation/fileStreamImpl.cpp line: 129
exception type: N6imebra15StreamOpenErrorE
exception message: stream::openFile failure - error code: 2
[void imebra::implementation::fileStream::openFile(const std::wstring &, std::ios_base::openmode)]
file: C:/FILES/WorkSpace/Programming/Android/projescts/Dicom/Imebra/imebra_4_0_15_1/wrappers/javaWrapper/jni/../../../library/implementation/fileStreamImpl.cpp line: 132
exception type: N6imebra15StreamOpenErrorE
exception message: stream::openFile failure - error code: 2
[imebra::implementation::fileStreamInput::fileStreamInput(const std::string &)]
file: C:/FILES/WorkSpace/Programming/Android/projescts/Dicom/Imebra/imebra_4_0_15_1/wrappers/javaWrapper/jni/../../../library/implementation/fileStreamImpl.cpp line: 199
exception type: N6imebra15StreamOpenErrorE
exception message: stream::openFile failure - error code: 2
[static imebra::DataSet *imebra::CodecFactory::load(const std::string &, size_t)]
file: C:/FILES/WorkSpace/Programming/Android/projescts/Dicom/Imebra/imebra_4_0_15_1/wrappers/javaWrapper/jni/../../../library/src/codecFactory.cpp line: 63
exception type: N6imebra15StreamOpenErrorE
exception message: stream::openFile failure - error code: 2
at com.imebra.imebraJNI.CodecFactory_load__SWIG_2(Native Method)
at com.imebra.CodecFactory.load(CodecFactory.java:49)
at os.i.learnandtest.Dicom.openFile(Dicom.java:21)
at os.i.learnandtest.Register.onActivityResult(Register.java:132)
错误可能是由于您将URL编码的文件名传递给imebra(根据您的评论,您通过了"/document/document/primary%3Adicom%20-test%20Image%2fim(-0001-0002.dcm"(。
尝试将URL实体转换为字符,然后传递文件名"/文档/primary:diCom test Image/im-0001-0002.dcm"
相关文章:
- std::原子加载和存储都需要吗
- 如何加载(或映射)文件部分的最大大小,但适合在Windows上的RAM
- 如何使用 ndk 加载 Android 版 AAudio API
- 从文件问题加载纹理 Android NDK 和 OpenGL
- 无法使用imebra Android加载DICOM
- 调试Android Studio中动态加载的本机库
- 我的应用已成功安装在 Android 上,但加载后立即崩溃
- NDK c++从文件Android加载着色器
- Android本机运行时无法加载符号,即使它们实际上是在加载的.so文件中找到的
- 如何将文件添加到Android项目中,然后使用NDK加载它
- Android jni 和 opencv 运行时无法加载库
- 在Android中,如何在jni_onLoad方法中加载其他共享库
- 如何存储和加载 cacerts.pem for gSoap-OpenSSL Android 应用程序
- 如何在 android L 上加载 OpenCV 时删除日志记录语句
- Android NDK 库不会仅在三星 Galaxy 4.0.2 手机的运行时加载
- Android Studio NDK:无法加载库"libgnustl_shared.so"
- 无法在Android棉花糖上加载本机库,但可以在棒棒糖上使用
- 如果一个Android NDK应用程序加载了多个共享的c++ STL实现,它的行为是什么?
- android/opencv-从NDK中的应用程序文件夹加载级联文件
- 如何使用cmake和Android NDK在C++中加载线程支持