如何检测照片结果方向

本文关键字:照片 结果 方向 检测 何检测 | 更新日期: 2023-09-27 17:58:43

在windows phone中,我如何确定cameracapturetask或Photohoosertask的方向?

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

如何检测照片结果方向

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

像这样简单的东西

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

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