0

在 windows phone 中如何确定 cameracapturetask 或 Photochoosertask 的方向?

   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;
         }
     }
4

1 回答 1

1

一种可能的方法是检查图像的高度和宽度(以像素为单位)。如果高度高于宽度,那么您可以说它是纵向或横向。BitmapImage 类没有方法可以立即告诉您这一点。

像这样简单的东西

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

也有可能两种尺寸相同。所以在这种情况下并没有真正的风景或肖像。

于 2014-04-17T14:03:13.210 回答