Linson Linson - 6 months ago 27
Android Question

Image took from gallery is displayed in different orientation while using phonegap in android

I'm using Sencha Touch and Phonegap to display a picture recorded with
the camera. When taking a picture on an iphone via cordova2.7.0, the
picture is drawn with the correct orientation. But using samsung s3, the picture will be leant by -90°(only for portrait images).

navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 25,
destinationType: destinationType.FILE_URI,
targetWidth: 120,
targeHeight: 120,
correctOrientation: true,
sourceType: source });


I use the above code to take picture.
The portrait images took from camera displays in correct orientation, issue happens only for the portrait images took from the gallery. Is there is any way to solve this problem?

Answer

It simply solved my issue by adding the parameter encodingType. Now the code looks like

navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 50, 
  destinationType: destinationType.FILE_URI,
 encodingType : encodingType.PNG,
  targetWidth:120,
  targeHeight: 120,
  correctOrientation: true,
  sourceType: source });

}

Comments