Привет, я новичок в Tizen Native Development и хотел бы знать, как загружать удаленные изображения, например загружать их с помощью URL-адреса. Кто-нибудь может помочь?
Как загрузить удаленное изображение в Tizen Wearables с помощью Native
Ответы (1)
Мы можем использовать curl
(libcurl) для загрузки изображения с удаленного адреса и последующего просмотра изображения. как объект Евы.
Однажды я использовал пример приложения curl, доступного для мобильных устройств [New Tizen project > Sample > Mobile > Native > Network > Curl
], чтобы загрузить изображение с URL-адреса. Хоть и нет образца приложения для носимых устройств, но оно будет работать. Не забудьте включить заголовочный файл curl.h. Вы найдете текстовое поле, содержащее адрес для загрузки изображения и целевое имя для сохранения изображения. Изображение будет сохранено в каталоге /opt/usr/media/Downloads
.
Существует еще один образец проекта (нативный) с именем UI Components
для носимых устройств, который содержит необходимый пользовательский интерфейс, необходимый для вашей задачи. Найдите параметр просмотра «Изображение» и источник для него, и вы увидите, как они загрузили изображения как объект Evas. Установите путь к загруженному изображению здесь как путь к изображению для загрузки.
Если сложить все это воедино,
- Создайте базовое приложение пользовательского интерфейса для носимых устройств.
- Используйте однострочный ввод для ввода URL-адреса изображения (пример однострочного ввода можно найти в проекте
UI Components
). Если хотите. - Use
curl
to download selected image. Loading an image is like loading a remote file. As mentioned in the docs, we have to go through following steps:- Initialization of session. This creates a curl handle to work with.
- Настройка параметров передачи, например URL изображения/обратные вызовы. Вы должны установить параметры, такие как WRITEFUNCTION и WRITEDATA, чтобы сохранить файл.
- Выполнить передачу файла. Пример кода содержит базовую структуру переноса завитков.
- Очистка ресурса.
- Загружать изображения как Объект Evas. Вы можете использовать этот и примеры проектов для справки.
Проект Curl с демонстрационного сервера содержит следующие шаги в части загрузки файла.
Я надеюсь, что это поможет выполнить вашу задачу.