Announcement

Collapse
No announcement yet.

Größe eines Image ändern

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Größe eines Image ändern

    Hi,

    ich habe ein Control, welches Bitmaps darstellt.
    Jetzt soll die Größe Userabhängig geändert werden, z.B. 10%, 20%, 50% usw..
    Dabei darf die Größe des Controls aber nicht verändert werden.

    Über die Standart Proberties der PictureBox komme ich also leider nicht weiter.
    Hat vielleicht jemand eine Lösung?

    Danke,

    Andre

  • #2
    Hast Du PictureBoxSizeMode.StretchImage probiert? Jürgen

    Comment


    • #3
      Ja, aber das bringt mich nicht weiter da es sich ja auf die Größe der PictureBox bezieht.
      Ich brauche ja einen Zoom Faktor wie z.B. 30%

      Comment


      • #4
        moin moin...

        damit sollte es gehen...

        Code:
        private static Bitmap ResizePicByWidth(Image sourceImage, double newWidth)
        {
            double sizeFactor = newWidth/sourceImage.Width;
            double newHeigth = sizeFactor*sourceImage.Height;
            Bitmap newImage = new Bitmap((int) newWidth, (int) newHeigth);
            using (Graphics g = Graphics.FromImage(newImage))
            {
                g.InterpolationMode = InterpolationMode.HighQualityBicubic;
                g.DrawImage(sourceImage, new Rectangle(0, 0, (int) newWidth, (int) newHeigth));
            }
            return newImage;
        }

        Comment

        Working...
        X