コード例 #1
0
        private async Task <byte> GetBrightness()
        {
            var brightness = new byte();

            if (cameraCapture.IsPreviewActive)
            {
                // Get current preview bitmap
                var previewBitmap = await cameraCapture.GetPreviewBitmap();

                // Get underlying pixel data
                var pixelBuffer = GetPixelBuffer(previewBitmap);

                // Process buffer to determine mean gray value (brightness)
                brightness = CalculateMeanGrayValue(pixelBuffer);
            }

            return(brightness);
        }