2014-04-17 1 views
0

windows phone 카메라 방향 또는 Photochoosertask의 방향을 어떻게 결정합니까?photoresult 방향을 감지하는 방법은 무엇입니까?

private void openCameraTask() 
    { 
     CameraCaptureTask cam = new CameraCaptureTask(); 
     cam.Completed += task_Completed; 

     cam.Show(); 
    } 

    void task_Completed(object sender, PhotoResult e) 
    { 
     if (e.TaskResult == TaskResult.OK) 
     { 

      imgFrame.Visibility = System.Windows.Visibility.Visible; 
      System.Windows.Media.Imaging.BitmapImage bmp = new System.Windows.Media.Imaging.BitmapImage(); 


      bmp.SetSource(e.ChosenPhoto); 
      imgProfilePic.ImageSource = bmp; 
     } 
    } 

답변

1

가능한 방법은 이미지의 높이와 너비를 픽셀 단위로 확인하는 것입니다. 높이가 너비보다 높으면 세로 또는 가로로 말할 수 있습니다. BitmapImage 클래스에는이를 바로 알 수있는 방법이 없습니다. 또한

무언가로 간단한

같은
if (bitmap.PixelHeight > bitmap.PixelWidth) { 
    // portrait 
} else { 
    // landscape 
} 

잠깐만 실례를 동일한 크기 인 두 가능성. 이 경우 실제로 풍경이나 초상화가 없습니다.