в мобильном приложении воспользовался qml-ным FileDialog чтобы позволить юзеру выбрать картинку. Сам FileDialog работает, возвращает url и я даже могу его в Image.source поставить - всё отображается. Но проблема в том, что url выглядит примерно так: "content://com.android.providers.media.documents/document/image%3A73551", попытка использовать его для загрузки QImage к примеру не работает. Попытка вытащить из qmlengine ImageProvider тоже не работает - возвращает null. Собственно вопрос: а как файл то мне прочитать из хранилища?
Привет. Андроид наверное? Разрешение к файлам есть? Я видел что провайдер файлов может работать, но при этом не возвращать пути, если нету разрешений к хранилищу
Из какого Хранилищя?
Там вроде file:// тогда должно быть в начале url
gooogle "qt android get image by path" пробовал? 🙂
ну вот сейчас попробовал. Что-то приемлимого варианта не увидел. jni не хотелось бы использовать, нужно чтобы и на айос работало
так это же правда без прав к флеш памяти путь можно преобразовать? но если не будет прав, файл не прочитается же?
#define и #ifdef в помощь
У вас получилось без .jni?
проблема оказалась странной. QFile readonly открывает и читает без проблем. QImage через load тоже, как оказалось читает. А вот QImage с передачей урла в конструктор - не работает. В общем через load сделал
Обсуждают сегодня