Example #1
0
 /// <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();
     }
 }
Example #2
0
        /// <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();
            }
        }