本文整理汇总了TypeScript中@ionic-native/image-picker.ImagePicker类的典型用法代码示例。如果您正苦于以下问题:TypeScript ImagePicker类的具体用法?TypeScript ImagePicker怎么用?TypeScript ImagePicker使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了ImagePicker类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: openImagePicker
openImagePicker(){
let options = {
maximumImagesCount: 5,
}
this.photos = new Array<string>();
this.imagePicker.getPictures(options)
.then((results) => {
this.reduceImages(results).then(() => {
console.log('all images cropped!!');
});
}, (err) => { console.log(err) });
}
示例2: resolve
return new Promise<Array<string>>((resolve, reject) => {
let options: any = {
maximumImagesCount: 5,
};
// choose destination for photos
let copyToExternal: boolean = false;
// choose if crop image
let shouldCrop: boolean = false;
let destinationDirectory: string = '';
let path: string = copyToExternal ? this.fileService.getExternalStoragePath() + 'Download/' : this.fileService.getAppStoragePath();
this.fileService.createNewDirectory(path, 'diary-app').then((directory) => {
destinationDirectory = directory;
});
this.imagePicker.getPictures(options).then((results: Array<string>) => {
this.saveImages(results, shouldCrop, destinationDirectory).then((resultPhotos: Array<string>) =>{
resolve(resultPhotos);
}).catch(error => {
console.log('Error during photo save: ' + error.message);
});
}, error => {
console.log('Image picker error: ' + error.message);
resolve(new Array<string>());
});
});
示例3: solicitarPermissao
solicitarPermissao() {
this.imagePicker.requestReadPermission()
.then(hasPermission => {
if (hasPermission) {
this.pegarImagem();
} else {
console.error('Permissão negada');
}
}).catch(error => {
console.error('Erro ao solicitar permissão', error);
});
}
示例4: escolherFoto
escolherFoto() {
this.imagePicker.hasReadPermission()
.then(hasPermission => {
if (hasPermission) {
this.pegarImagem();
} else {
this.solicitarPermissao();
}
}).catch(error => {
console.error('Erro ao verificar permissão', error);
});
}
示例5: pegarImagem
pegarImagem() {
this.imagePicker.getPictures({
maximumImagesCount: 1, //Apenas uma imagem
outputType: 1 //BASE 64
})
.then(results => {
if (results.length > 0) {
this.imgPath = 'data:image/png;base64,' + results[0];
this.fileToUpload = results[0];
} else {
this.imgPath = '';
this.fileToUpload = null;
}
})
.catch(error => {
console.error('Erro ao recuperar a imagem', error);
});
}
示例6: open_albums
/**
* Opens the albums
* @return A collection of urls from the selected images
*/
public open_albums(): Promise<Array<string>> {
return this.image_picker.getPictures({
quality: 100,
maximumImagesCount: 15,
});
}