我在Android上使用Cordova的相機插件拍攝的一些jpeg檔案遇到了問題。當我在應用程式中本地預覽時,它們的預覽方向是正確的,但一旦上傳,它們就會以錯誤的方向顯示在同一個地方。
當我用瀏覽器或影像查看器打開影像檔案時,其方向是正確的。
我的捕捉功能:
async takePicture(sourceType) {
const options: CameraOptions = {
quality: 100,
destinationType: this.camera.DestinationType.FILE_URI,
encodingType: this.camera.EncodingType.JPEG,
mediaType: this.camera.MediaType.PICTURE,
sourceType
}
let imageUri: string = await this.camera.getPicture(options);
if (!imageUri.startinWith("file://")) {
imageUri = "file://" imageUri;
}
const imageUrl = Capacitor.convertFileSrc(imageUri);
this.image = this.domSanitizer.bypassSecurityTrustResourceUrl(imageUrl)。
this.imageFile = await fetch(imageUrl).then(res => res.blob())。
await this.cropImage(imageUri)。
}
我沒有在欄位上進行CSS旋轉,來自其他來源的圖片也能正常作業。 而且我的服務器沒有對圖片進行任何型別的轉換或壓縮。
對于這種情況的發生,你有什么想法嗎?
謝謝你。
uj5u.com熱心網友回復:
添加correctOrientation: true到CameraOptions。
示例:
從'@ionic-native/camera/ngx'匯入{Camera, CameraOptions}。
class Example {
constructor( private camera: Camera){}。
takePicture(){
const options: CameraOptions = {
質量:100。
destinationType: this.camera.DestinationType.FILE_URI,
encodingType: this.camera.EncodingType.JPEG,
mediaType: this.camera.MediaType.PICTURE,
correctOrientation: true。
sourceType: this.camera.PictureSourceType.CAMERA
}
let image: string = await this.camera.getPicture(options);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/312024.html
標籤:
上一篇:使用DateFormatter將起始日期重置為1970年
下一篇:SSRF漏洞實體分析
