簡體   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