如何在NativeScript中获取Android图库图片的缩略图?

时间:2019-06-26 21:07:57

标签: android nativescript

我了解到Android会为相机拍摄的每张照片自动创建一个缩略图。我需要能够显示该缩略图。

我正在使用nativescript-imagepicker插件选择图像。该插件仅返回所选图像的大小和src,例如:

  

'/ storage / emulated / 0 / DCIM / DSCF2060.jpg'

我如何使用此src来检索相应的缩略图(甚至有可能吗?)。

Android API对我来说非常令人困惑(更不用说Java)了,所以任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

使用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)
        });
}

Playground Sample