Qt 打开安卓相册选择图片并获取图片的本地路径
来源:互联网 发布:哈尔滨城管网络 编辑:程序博客网 时间:2024/04/29 04:44
Qt 打开安卓相册选择图片并获取图片的本地路径
步骤如下:
通过
Intent
打开安卓的系统相册。推荐使用
QAndroidJniObject::getStaticObjectField
获取静态字段。QAndroidJniObject action = QAndroidJniObject::getStaticObjectField( "android/content/Intent", "ACTION_GET_CONTENT", "Ljava/lang/String;");
用户在系统相册选择到一个图片后,在
C++
代码中获取到图片的content
地址。通过查询得出图片的本地路径。
Uri uri = data.getData();String[] proj = { MediaStore.Images.Media.DATA };Cursor actualimagecursor = managedQuery(uri,proj,null,null,null);int actual_image_column_index = actualimagecursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);actualimagecursor.moveToFirst();String img_path = actualimagecursor.getString(actual_image_column_index);File file = new File(img_path);
将上诉的 Java 代码转成 C++ 代码。参考 Qt and Android Gallery - MediaStore using QAndroidJniObject。
例子下载CallNativeGallery,你也可以选择 fork 这个项目。
参考资料:
Qt and Android Gallery - MediaStore using QAndroidJniObject
HOW TO OPEN ANDROID IMAGE GALLERY IN QT
android实现Uri获取真实路径转换成File的方法
Thread: Converting QAndroidJniObject to jobjectArray: most elements are NULL!
How to return an array from JNI to Java?
1 0
- Qt 打开安卓相册选择图片并获取图片的本地路径
- android 通过Intent打开相册并获取选择的图片
- 打开照相机与本地相册选择图片
- 选择相册中的图片,并获取图片的path
- android选择本地相册图片路径的问题的解决
- 获取本地所有图片显示并可多选的本地相册
- 安卓调用系统的图库选择图片并获取Uri路径
- 安卓学习笔记 本地相册或拍照获取图片
- 图片选择------本地相册
- 获取本地相册图片
- 获取本地相册图片
- 安卓调用手机的相册与相机获取图片并适配到控件
- 安卓相册,相机图片选择
- Unity中读取安卓相册选择图片的方法
- IOS 打开照相机与本地相册选择图片(六)
- IOS研究院之打开照相机与本地相册选择图片
- IOS研究院之打开照相机与本地相册选择图片
- IOS学习:打开照相机与本地相册选择图片
- 第九周项目一 阅读程序,写出程序运行结果并理解(1)
- 静态方法与实例方法的区别
- 【JQuery简介和语法】
- for环中创建map,创建的是一个map对象还是多,map和内存的问题
- FOR LEI LEI
- Qt 打开安卓相册选择图片并获取图片的本地路径
- 通过字节码分析JDK8中Lambda表达式编译及执行机制
- java中静态块,静态方法,非静态方法,构造方法执行的顺序
- 《NoSQL入门》关于NoSQL
- postgres/pgadmin的使用
- 准备新的树莓派
- 在Java中使用多线程结合断点续传实现一个简单的文件下载器
- hdu 5246 超级赛亚ACMer-2015年百度之星程序设计大赛 - 初赛(1)
- android的service基础