gpt4 book ai didi

android - 在 ionic 框架和 cordova-plugin-camera 中,用相机拍摄的照片在应用程序中逆时针旋转 90 度

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:57:37 24 4
gpt4 key购买 nike

我正在为我的混合应用程序开发 Ionic 框架并使用 Cordova,我在 ios 和 android 中都遇到了用相机拍摄的照片的问题。当在纵向模式下使用设备相机拍摄照片时,它的方向会自动更改。问题出在移动应用程序(ios 和 android)和网络(safari 和 chrome)中。我在应用程序中使用了 cordova-plugin-camera,这是插件 ios 代码中的 UIImage+CropScaleOrientation.m 文件中的代码,其中发生了 ios 的旋转

(UIImage*)imageCorrectedForCaptureOrientation:(UIImageOrientation)imageOrientation
{
float rotation_radians = 0;
bool perpendicular = false;

switch (imageOrientation) {
case UIImageOrientationUp :
rotation_radians = 0.0;
break;

case UIImageOrientationDown:
rotation_radians = M_PI; // don't be scared of radians, if you're reading this, you're good at math
break;

case UIImageOrientationRight:
rotation_radians = M_PI_2;
perpendicular = true;
break;

case UIImageOrientationLeft:
rotation_radians = -M_PI_2;
perpendicular = true;
break;

default:
break;
}
}

this is how i captured the image with device camera

并且在选择(捕获)之后,它改变了它的方向并且在 webview 中也在 chrome(android)和 safari(iphone)中 picture orientation getting chaned in web also

这是我的第一个堆栈溢出问题,请原谅我的错误,提前致谢。

最佳答案

在 iOS 上修复它:

    navigator.camera.getPicture(onSuccess, onFail, { 
quality: 75,
destinationType: Camera.DestinationType.DATA_URL,
correctOrientation: true,
saveToPhotoAlbum: true
});

correctOrientation: true 指令是关键。希望对您有所帮助!

关于android - 在 ionic 框架和 cordova-plugin-camera 中,用相机拍摄的照片在应用程序中逆时针旋转 90 度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36152597/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com