簡體   English   中英

如何檢測光致結果取向?

[英]How to detect photoresult orientation?

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

一種可能的方法是通過檢查圖像的高度和寬度(以像素為單位)。 如果高度大於寬度,則可以說是縱向或橫向。 BitmapImage類沒有方法可以立即告訴您。

像這樣簡單

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

兩種尺寸也可能相同。 因此,在這種情況下,實際上並沒有風景或肖像。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM