![](/img/trans.png)
[英]How do i take a photo with the correct rotation, aspect ratio in Windows Phone 8.1? (using MediaCapture)
[英]How do I take a picture/photo using a camera on windows phone/desktop
我想制作一個可以拍攝照片的應用程序,我可以將其保存到文件或顯示到屏幕,但找不到從哪里開始。
如果您的目標是手機或桌面,我建議您創建 ac# Universal Windows App 。
要拍照,您可以使用LowLagPhotoCapture獲取SoftwareBitmap
public async Task<SoftwareBitmap> takePhotoToSoftwareBitmap()
{
//initialize mediacapture with default camera
var mc = new MediaCapture();
await mc.InitializeAsync();
//create low lag capture and take photo
var lowLagCapture = await mc.PrepareLowLagPhotoCaptureAsync(ImageEncodingProperties.CreateUncompressed(MediaPixelFormat.Bgra8));
var photo = await lowLagCapture.CaptureAsync();
//convert to displayable format
SoftwareBitmap displayableImage;
using (var frame = photo.Frame)
{
displayableImage = SoftwareBitmap.Convert(photo.Frame.SoftwareBitmap, BitmapPixelFormat.Bgra8, BitmapAlphaMode.Premultiplied);
}
return displayableImage;
}
要查看如何使用(保存/顯示/編輯)SoftwareBitmap,請參閱成像操作指南
有關更多 Windows 相機文檔,請參閱GitHub 示例或MediaCapture How-To
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.