private async Task <Windows.Graphics.Imaging.SoftwareBitmap> GetAsset(string name) { var packageFolder = Package.Current.InstalledLocation; var assetsFolder = await packageFolder.GetFolderAsync("Assets"); var file = await assetsFolder.GetFileAsync(name); var path = file.Path; var service = new LaunchFaceSwapLibrary.LaunchFaceSwapService(); return(await LaunchFaceSwapLibrary.ConvertTo.SoftwareBitmap.FromFilePathAsync(path)); }
private async void MainPage_Loaded(object sender, RoutedEventArgs e) { var foregroundBitmap = await GetAsset("Foreground.png"); var backgroundBitmap = await GetAsset("Background.png"); var service = new LaunchFaceSwapLibrary.LaunchFaceSwapService(); var bitmap = await service.SwapFacesAsync(backgroundBitmap, foregroundBitmap); var source = await LaunchFaceSwapLibrary.ConvertTo.SoftwareBitmapSource.FromSoftwareBitmap(bitmap); Background = new ImageBrush { ImageSource = source, AlignmentX = AlignmentX.Center, AlignmentY = AlignmentY.Center, Stretch = Stretch.UniformToFill, }; }