private void RandomCollage() { //Refresh user photo try { string path = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName; var bitmapImage = new BitmapImage(); var stream = File.OpenRead(path + "\\Resources\\temp\\temp.png"); bitmapImage.BeginInit(); bitmapImage.CacheOption = BitmapCacheOption.OnLoad; bitmapImage.StreamSource = stream; bitmapImage.EndInit(); stream.Close(); stream.Dispose(); ImageUser.Source = bitmapImage; } catch (NullReferenceException e) { const string error = "Could not load user photo. \n"; Console.WriteLine(error + e.Source); MessageBox.Show(error + e.Source); } //Pick random collage string randomPath = CollageMaker.GetRandomCollage(); Bitmap bitmap = new Bitmap(randomPath); ImageCollage.Source = Photo.AsBitmapImage(bitmap); bitmap.Dispose(); }
/// <summary> /// Loads all the images in a directory and builds a basic collage. /// </summary> /// <param name="directory">Directory</param> /// <returns>true if passed.</returns> public async void Test(string directory) { try { CollageMaker t = new CollageMaker(); var dict = t.TryAddFilesFromDirectory(directory); t.DrawCollage(); //i.Save(directory + @"\test", ImageFormat.Png); Console.WriteLine("Saved at: " + directory + @"test.png"); Console.ReadLine(); } catch (Exception e) { throw e; } return; }