[英]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.