Esempio n. 1
0
        private async Task <ImageSource> ProcessImage(byte[] inputBytes)
        {
            // Manipulate image color
            IBuffer inputBuffer = inputBytes.AsBuffer();

            /*Lumia.Imaging.*/ BufferImageSource bufferImageSource = null;

            bufferImageSource = new /*Lumia.Imaging.*/ BufferImageSource(inputBuffer);

            var output = new /*Windows.UI.Xaml.Media.Imaging.*/ WriteableBitmap((int)bufferImageSource.ImageSize.Width,
                                                                                (int)bufferImageSource.ImageSize.Height);

            await ColorizeImageInternalAsync(bufferImageSource, output);

            return(output);
        }
Esempio n. 2
0
        public async Task <Uri> ApplyColorizationFilterAndSaveAsync(string externalUri)
        {
            var getBytesResponse = await _httpProxyService.GetBytesAsync(new Uri(externalUri), CancellationToken.None);

            var imageBytes = getBytesResponse.Item2;

            // Manipulate image color
            IBuffer inputBuffer       = imageBytes.AsBuffer();
            var     bufferImageSource = new /*Lumia.Imaging.*/ BufferImageSource(inputBuffer);

            var output = new /*Windows.UI.Xaml.Media.Imaging.*/ WriteableBitmap((int)bufferImageSource.ImageSize.Width,
                                                                                (int)bufferImageSource.ImageSize.Height);

            await ColorizeImageInternalAsync(bufferImageSource, output);

            bufferImageSource.Dispose();

            var localUri = await SaveImageAsync(output, externalUri);

            return(localUri);
        }