繁体   English   中英

如何在 Windows 手机/桌面上使用相机拍摄照片/照片

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM