Petrus Repo created CB-7276: ------------------------------- Summary: correctOrientation is applied only for JPEG images Key: CB-7276 URL: https://issues.apache.org/jira/browse/CB-7276 Project: Apache Cordova Issue Type: Bug Components: Plugin Camera Affects Versions: 3.5.0 Environment: Android Reporter: Petrus Repo
Some Android devices (eg. Samsung S3 running Android 4.1 and Android 4.3) will set wrong orientation for pictures. Using correctOrientation==true will fix the resulting image to have the correct orientation. However, orientation is only corrected for JPEG images. If you set Camera.EncodingType.PNG then the resulting image will have wrong orientation on those devices carrying this bug. (eg. Nexus5 on 4.4 does not have the bug so it's not affected, but Samsung S3s are) Line CameraLauncher#processResultFromCamera:344 (*) has "if (this.encodingType == JPEG)" and inside the orientation is inspected. There should be no reason limit the orientation fix only for JPEG images. rotate = N is needed in order to apply the orientation fix (**). (*) https://github.com/apache/cordova-plugin-camera/blob/e4ab155fd097381151357b64e69a1e6f40b076a5/src/android/CameraLauncher.java#L344 (**) https://github.com/apache/cordova-plugin-camera/blob/e4ab155fd097381151357b64e69a1e6f40b076a5/src/android/CameraLauncher.java#L371 -- This message was sent by Atlassian JIRA (v6.2#6252)