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); }
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); }