Windows Phone 7 圖片截取功能
PhotoChooserTask 可以實現系統相冊的相片選取,設置ShowCamera屬性為true則可以在打開系統相冊時提供拍照功能,設置 HeadImagePixelHeight和HeadImagePixelWidth屬性則可以實現圖片的截取功能。設定了圖片的尺寸后,選定的圖片會出 現一個矩形截取區域,在保存后系統會自動完成圖片選中區域的截取操作。
代碼示例:
private void OnSelectPictureBtnClick(object sender, EventArgs e)
{
if (m_PhotoChooserTask == null)
{
m_PhotoChooserTask = new PhotoChooserTask();
m_PhotoChooserTask.PixelHeight = HeadImagePixelHeight;
m_PhotoChooserTask.PixelWidth = HeadImagePixelWidth;
m_PhotoChooserTask.ShowCamera = true;
}
m_PhotoChooserTask.Completed -= OnPhotoChooserTaskComplete;
m_PhotoChooserTask.Completed += OnPhotoChooserTaskComplete;
try
{
m_PhotoChooserTask.Show();
}
catch
{
// 打開系統相冊失敗
}
}
///
/// 從相冊中完成獲取圖像
///
private void OnPhotoChooserTaskComplete(object sender, PhotoResult e)
{
m_PhotoChooserTask.Completed -= OnPhotoChooserTaskComplete;
if (e.TaskResult == TaskResult.OK)
{
// do something
}
} 截取效果如下圖所示:

這個功能,用戶體驗和ios系統灰常類似。
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!