低分辨率离子相机
Low resolution IONIC CAMERA
我的应用程序中的照片分辨率有问题。我的 TS 文件。这具有以下配置:
import { Component, OnInit } from '@angular/core';
import { PictureSourceType, Camera, CameraOptions } from '@ionic-native/camera/ngx';
import { Router } from '@angular/router';
import { ActionSheetController } from '@ionic/angular';
@Component({
selector: 'app-pic-register',
templateUrl: './pic-register.page.html',
styleUrls: ['./pic-register.page.scss'],
})
export class PicRegisterPage implements OnInit {
public photo: string;
constructor(
private router: Router,
private camera: Camera,
private ActionSheetController: ActionSheetController
) { }
ngOnInit() {
}
updateStoredImage(image) {
}
documentFront(){
console.log('aqui');
this.router.navigateByUrl('/register/document-front')
}
async selectImage() {
const actionSheet = await this.ActionSheetController.create({
header: 'Selecione uma image',
buttons: [{
text: 'Galeria',
icon: 'file-tray-full-outline',
handler: () => {
this.takePicture(this.camera.PictureSourceType.PHOTOLIBRARY);
}
}, {
text: 'Camera',
icon: 'camera',
handler: () => {
this.takePicture(this.camera.PictureSourceType.CAMERA)
}
}, {
text: 'Cancelar',
role: 'cancel',
icon: 'log-out-outline',
}]
});
await actionSheet.present();
}
takePicture(sourceType: PictureSourceType) {
this.photo = '';
var options: CameraOptions = {
quality: 100,
sourceType: sourceType,
saveToPhotoAlbum: false,
correctOrientation: true,
destinationType: this.camera.DestinationType.NATIVE_URI,
encodingType: this.camera.EncodingType.JPEG,
mediaType: this.camera.MediaType.PICTURE,
targetWidth: 100,
targetHeight: 100
}
this.camera.getPicture(options).then(imageData => {
let base64image = 'data:image/jpeg;base64,' + imageData;
this.photo = base64image;
}, error =>{
console.log(error);
}).catch(error => {
console.log(error);
})
}
}
有人会知道是什么错误 运行 因为在相机选项中我将质量设置为 100。
来自画廊或相机的任何照片在应用程序中都以这种低质量呈现。
您的目标宽度和高度太低...删除它们或将它们设置得更高
我的应用程序中的照片分辨率有问题。我的 TS 文件。这具有以下配置:
import { Component, OnInit } from '@angular/core';
import { PictureSourceType, Camera, CameraOptions } from '@ionic-native/camera/ngx';
import { Router } from '@angular/router';
import { ActionSheetController } from '@ionic/angular';
@Component({
selector: 'app-pic-register',
templateUrl: './pic-register.page.html',
styleUrls: ['./pic-register.page.scss'],
})
export class PicRegisterPage implements OnInit {
public photo: string;
constructor(
private router: Router,
private camera: Camera,
private ActionSheetController: ActionSheetController
) { }
ngOnInit() {
}
updateStoredImage(image) {
}
documentFront(){
console.log('aqui');
this.router.navigateByUrl('/register/document-front')
}
async selectImage() {
const actionSheet = await this.ActionSheetController.create({
header: 'Selecione uma image',
buttons: [{
text: 'Galeria',
icon: 'file-tray-full-outline',
handler: () => {
this.takePicture(this.camera.PictureSourceType.PHOTOLIBRARY);
}
}, {
text: 'Camera',
icon: 'camera',
handler: () => {
this.takePicture(this.camera.PictureSourceType.CAMERA)
}
}, {
text: 'Cancelar',
role: 'cancel',
icon: 'log-out-outline',
}]
});
await actionSheet.present();
}
takePicture(sourceType: PictureSourceType) {
this.photo = '';
var options: CameraOptions = {
quality: 100,
sourceType: sourceType,
saveToPhotoAlbum: false,
correctOrientation: true,
destinationType: this.camera.DestinationType.NATIVE_URI,
encodingType: this.camera.EncodingType.JPEG,
mediaType: this.camera.MediaType.PICTURE,
targetWidth: 100,
targetHeight: 100
}
this.camera.getPicture(options).then(imageData => {
let base64image = 'data:image/jpeg;base64,' + imageData;
this.photo = base64image;
}, error =>{
console.log(error);
}).catch(error => {
console.log(error);
})
}
}
有人会知道是什么错误 运行 因为在相机选项中我将质量设置为 100。 来自画廊或相机的任何照片在应用程序中都以这种低质量呈现。
您的目标宽度和高度太低...删除它们或将它们设置得更高