Windows 8 開發(fā)之?dāng)z像頭的使用方法

1.更新項目中package.appmanifest 文件,本文讓webcam和microphone可用。只需要在功能選項卡中勾選對應(yīng)的框即可。如下圖所示:
如果不按照上面的設(shè)置,那么這些功能是不可以使用的,所以,確保首先設(shè)置好了。
在Windows 8中,非常好的是攝像頭的所有事情都由你來決定。也就是說,有些事情,你不得不考慮好了。首先,當(dāng)你試圖訪問攝像頭時,程序?qū)崾居脩魧⑹褂脭z像頭和麥克風(fēng),由用戶決定是否授權(quán)。
2.代碼實現(xiàn)
1).照片的獲取和保存
private async void Camera_Click(object sender, RoutedEventArgs e)
{
CameraCaptureUI camera = new CameraCaptureUI();
camera.PhotoSettings.CroppedAspectRatio = new Size(16, 9);//獲得圖片的寬高比例
StorageFile file = await camera.CaptureFileAsync(CameraCaptureUIMode.Photo);
if (file != null)
{
StorageFolder folder = KnownFolders.PicturesLibrary; //將圖片保存到圖片庫中
await file.CopyAsync(folder,file.Name,NameCollisionOption.ReplaceExisting);
}</p> <p> }
這里有幾個選項可以設(shè)置(比如分辨率和計時器),然后通過tap 或者單擊屏幕,就可以觸發(fā)照相。如果我們設(shè)置了一個CroppedAspectRatio,那么將會看到畫面中將會出現(xiàn)四個白點,畫面中有4個白色的圓圈,表示裁減的區(qū)域。用戶可以改變這個box的size,不過指定一個CroppedAspectRatio,我們可以強制用戶選這個具有一定比例的圖片。在示例中,我使用16:9,如果1:1這是一個正方形圖片。沒有這個選項的話,用戶就不必裁減圖片,不過在bottom中的菜單選項中,有一個任意裁剪的選項:
如果用戶選擇Crop,那么用戶就可以裁減圖片的任意內(nèi)容:
最后,當(dāng)用戶點擊OK按鈕,將會返回一個圖片到我們程序中,這個圖片我們可以隨意使用。
2).獲得視頻和保存視頻
private async void Video_Click(object sender, RoutedEventArgs e)
{
CameraCaptureUI video = new CameraCaptureUI();
video.VideoSettings.Format = CameraCaptureUIVideoFormat.Mp4;
video.VideoSettings.AllowTrimming = true;
video.VideoSettings.MaxResolution = CameraCaptureUIMaxVideoResolution.HighestAvailable;
video.VideoSettings.MaxDurationInSeconds = 600;
StorageFile file = await video.CaptureFileAsync(CameraCaptureUIMode.Video);
if (file != null)
{
StorageFolder folder = KnownFolders.VideosLibrary;
await file.CopyAsync(folder,file.Name,NameCollisionOption.ReplaceExisting);
}
}
首先可以指定視頻的格式:MP4或WMV。一般你是看不出這些格式的區(qū)別的。MP4要比WMV使用更流行,但是MP4文件會很大,所以值得考慮一下。
其次,我將AllowTrimming設(shè)置為true,這樣用戶可以選擇根據(jù)喜好,選擇錄制視頻的片段。如下是相關(guān)截圖,用戶可以拖動白色的裁減圈來裁減視頻:
第三,我指定了一個MaxDurationInSeconds,這個值顯示用戶錄制視頻的最長時間。如果用戶錄制的視頻比這個時間長,那么用戶只能選擇30秒(或者是你指
定的一個長度)的視頻。
最后,我還指定了一個MaxResolution,這是管理用戶可以錄制的分辨率,這也決定了最終文件的大小,有下面四個可選項:
以上就完成了windows8中攝像頭的應(yīng)用。
簡單的來說,從用戶攝像頭獲取相片和視頻的很容易的,并且可以定制。大多數(shù)復(fù)雜的UI都是有Windows 8直接處理了,所以,我們不用擔(dān)心與用戶的交互
問題 。
相關(guān)文章
Win8.1 KB5021294補丁月度更新匯總!(附完整更新日志)
微軟已向用戶發(fā)布了Win8.1月度更新匯總,補丁為KB5021294,下文為大家?guī)砹嗽敿?xì)的更新介紹,需要的朋友一起看看吧2022-12-15微軟警告:Win8.1系統(tǒng)即將停止支持,將很快彈窗提醒,建議購買 Win11/1
6月24日消息,據(jù)報道,微軟正準(zhǔn)備開展行動,通知Windows8.1用戶關(guān)于該產(chǎn)品的停止支持日期,下面隨小編一起來看看吧2022-06-24win8系統(tǒng)怎么加密文件?win8系統(tǒng)加密文件詳細(xì)操作方法
這篇文章主要介紹了win8系統(tǒng)怎么加密文件?win8系統(tǒng)加密文件詳細(xì)操作方法的相關(guān)資料,需要的朋友可以參考下本文詳細(xì)內(nèi)容介紹2022-06-13win8系統(tǒng)如何設(shè)置開機密碼?Win8系統(tǒng)設(shè)置開機密碼操作教程
這篇文章主要介紹了win8系統(tǒng)如何設(shè)置開機密碼?Win8系統(tǒng)設(shè)置開機密碼操作教程的相關(guān)資料,需要的朋友可以參考下本文詳細(xì)內(nèi)容介紹2022-06-13- 這篇文章主要介紹了Win8系統(tǒng)在后臺運行打印機程序操作教程的相關(guān)資料,需要的朋友可以參考下本文詳細(xì)內(nèi)容介紹2022-06-13
Win8系統(tǒng)安全證書過期怎么辦?Win8系統(tǒng)安全證書過期的解決方法
這篇文章主要介紹了Win8系統(tǒng)安全證書過期怎么辦?Win8系統(tǒng)安全證書過期的解決方法的相關(guān)資料,需要的朋友可以參考下本文詳細(xì)內(nèi)容介紹2022-06-13win8系統(tǒng)還原怎么操作呢?win8電腦系統(tǒng)還原詳細(xì)步驟
如何解決Win10瀏覽器打不開網(wǎng)頁但能上網(wǎng)?最近很多用戶向小編反應(yīng)升級了win10系統(tǒng)之后在下載軟件或者打開第三方網(wǎng)頁的時候會出現(xiàn)病毒誤報,該怎么辦呢?跟隨小編來看看吧2020-12-31- Win8臨時文件夾如何修改路徑?Win8臨時文件夾文件過多會影響速度,我們可以通過修改文件路徑很好的解決這一問題,下面讓我們來看看如何修改2020-12-22
Win8系統(tǒng)如何設(shè)置鼠標(biāo)左右鍵互換?
Win8系統(tǒng)如何設(shè)置鼠標(biāo)左右鍵互換?最近很多小伙伴向小編咨詢關(guān)于Win8系統(tǒng)設(shè)置鼠標(biāo)左右鍵互換的問題,下面就跟隨小編一起學(xué)習(xí)吧2020-12-11Win8系統(tǒng)怎么關(guān)閉系統(tǒng)還原?
Win8系統(tǒng)怎么關(guān)閉系統(tǒng)還原?最近很多win8系統(tǒng)的用戶向小編咨詢想要關(guān)閉系統(tǒng)還原,不知道如何操作,不妨我們一起來看看下文的教程吧2020-12-09