Как получить миниатюру изображения галереи Android в NativeScript? - PullRequest
0 голосов
/ 27 июня 2019

Я понимаю, что Android автоматически создает миниатюру для каждого снимка, сделанного камерой. Мне нужно иметь возможность отобразить этот эскиз.

Я использую плагин nativescript-imagepicker для выбора изображений. Плагин возвращает только размер и размер выбранных изображений, например:

/ хранение / эмулировать / 0 / DCIM / DSCF2060.jpg '

Как я могу использовать этот src, чтобы получить соответствующий эскиз (это вообще возможно?).

API Android очень смущает меня (не говоря уже о Java), поэтому любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 27 июня 2019

Использование ThumbnailUtils

export function onGetImageButtonTap(args) {
    let context = imagepicker.create({
        mode: "single"
    });
    context
        .authorize()
        .then(function () {
            return context.present();
        })
        .then(function (selection) {
            selection.forEach(function (selected) {
                const size = layout.toDevicePixels(96);
                const bitmap = android.media.ThumbnailUtils.extractThumbnail(android.graphics.BitmapFactory.decodeFile(selected.android),
                    size, size);
                args.object.page.getViewById("thumbnailImg").src = fromNativeSource(bitmap);
            });
        }).catch(function (e) {
            console.log(e)
        });
}

Пример игровой площадки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...