2013-10-24 1 views
0

В моем приложении на основе PhoneGap, когда я захватить изображение в ландшафтном он показывает в портретном режиме, я добавил кодОриентация в камеру захвата phonegap2.9.0

correctOrientation: истинный

Но все-таки показаны изображения в портретном режиме. Введите код

function capturePhoto() 
{ 
navigator.camera.getPicture(onPhotoURISuccess,fail, { 
    quality: 20, 
    correctOrientation: true, 
    destinationType:Camera.DestinationType.FILE_URI 
}); 
} 

function onPhotoURISuccess(imageURI) 
{ 
var options = new FileUploadOptions(); 
options.fileKey = "file"; 
options.fileName = imageURI.substr(imageURI.lastIndexOf('/') + 1); 
options.mimeType = "image/jpeg"; 
if(App.gvars.userpic=='1') 
{ 
document.getElementById('userpicw').src = imageURI; 
} 
if(App.gvars.userpic=='2') 
{ 
document.getElementById('productpic').src = imageURI; 
} 
if(App.gvars.userpic=='3') 
{ 
document.getElementById('userpicws').src = imageURI; 
} 
var largeImage = document.getElementById('smallImage'); 
largeImage.style.display = 'block'; 
App.gvars.userpic='0'; 
var params = new Object(); 
params.value1 = "Fastabuy"; 
options.params = params; 
options.chunkedMode = false; 
} 

Что я хочу делать?

+0

Вы работаете на стороне сервера с увеличенным размером, используя php? – Ved

+0

Вы можете вращать изображение на стороне сервера – Ved

+0

Да им загрузить сервер изображений – ioseve

ответ

0
You can add server side for image rotate 
     $gallery_path.$vImage_name //imagepathwithname; 
     /*================= Mobile Camera Angle Rotate ====================*/ 

      $exif = exif_read_data($gallery_path.$vImage_name, 0, true); 

      if($exif['IFD0']['Orientation'] != ""){ 

       if($exif['IFD0']['Orientation'] == 6) 
        $degrees = 270; 
       else if($exif['IFD0']['Orientation'] == 3) 
        $degrees = 180; 
       else 
        $degrees = ""; 

       if($degrees != ""){ 
        // This sets the image type to .jpg but can be changed to png or gif 
        header('Content-type: image/jpeg') ; 

        // Create the canvas 
        $source = imagecreatefromjpeg($gallery_path.$vImage_name) ; 
        /* See if it failed */ 

        // Rotates the image 
        $rotate = imagerotate($source, $degrees, 0) ; 

        // Outputs a jpg image, you could change this to gif or png if needed 
        imagejpeg($rotate, $gallery_path.$vImage_name); 
       } 
      } 

     /*================= Mobile Camera Angle Rotate ====================*/