/// <summary> /// Neues Bild auf der Basis des Originals und einer neuen Breite /// Zum setzen einer festen Grösse (Defaults) /// </summary> private void ResizeImage(Size size, bool shrinkOnly) { if (HasOriginalPicture()) { _neuesBild = ImageResizer.ResizeBitmapInHighquality(_originalBild, size, shrinkOnly); _originalBild = _neuesBild; ShowImg(); } }
/// <summary> /// Gibt ein neues in der Grösse um Faktor verändert, basierend auf dem aktuellen Bild, nicht Original /// Zum Zoomen /// </summary> private void ResizeImage(double faktor) { if (HasNewPicture()) { var width = (int)(faktor * _neuesBild.Width); var height = (int)(faktor * _neuesBild.Height); var size = new Size(width, height); _neuesBild = ImageResizer.ResizeBitmapInHighquality(_neuesBild, size, false); ShowImg(); //Nach speicherintensiver Bildbearbeitung Garbage Collector laufen lassen GC.Collect(); } }