tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
5272
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    SeeSharpNewBee SeeSharpNewBee ist offline Mitglied Gold
    Registriert seit
    Sep 2004
    Beiträge
    200
    Hi,

    ich habe etwas Code zusammengestellt, der mir Bilder auf die gewünschte Größe verkleinert, jedoch funktioniert das nicht, da ich immer eine leere Picturebox bzw. ein leeres Bild bekomme wenn ich das ganze speichere, und ich komme einfach nicht drauf warum, bitte um Hilfe, danke!

    Ich verwende SharpDevelop 2.0 und .Net Frame Work 2.0.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
        public class Picture
        {
            public Bitmap getThumbnail(Bitmap picture, int width, int height)
            {
                Bitmap bitmap = new Bitmap(picture);
                return ScaleBitmap(bitmap,width,height, InterpolationMode.HighQualityBicubic, PixelOffsetMode.HighQuality, SmoothingMode.HighQuality);
            }
            private static Bitmap ScaleBitmap(Bitmap source, int width, int height, InterpolationMode interpolationMode, PixelOffsetMode pixelOffsetMode, SmoothingMode smoothingMode)
            {
                Bitmap result = new Bitmap(width, height);
                
                Graphics g = Graphics.FromImage(source);
                g.InterpolationMode = interpolationMode;
                g.PixelOffsetMode = pixelOffsetMode;
                g.SmoothingMode = smoothingMode;
                
                g.DrawImage(source, new Rectangle(0,0,width,height),new Rectangle(0,0,source.Width,source.Height), GraphicsUnit.Pixel);
                
                return result;
            }   
        }
     
    MFG SeeSharpNewBee

  2. #2
    swd swd ist offline Grünschnabel
    Registriert seit
    Aug 2007
    Beiträge
    1
    eventuell solltest du die zeile
    Graphics g = Graphics.FromImage(source);
    durch die Zeile Graphics g = Graphics.FromImage(result);
    ersetzen. Bei mit hat dies funktioniert.

    viele Grüße
    swd
     

Ähnliche Themen

  1. Out of memory - bei Bild Resize
    Von =fire= im Forum PHP
    Antworten: 11
    Letzter Beitrag: 17.06.09, 22:51
  2. Bild resize - need help
    Von sheep87 im Forum PHP
    Antworten: 6
    Letzter Beitrag: 16.09.07, 17:30
  3. Bitmap Resize
    Von hagbard_celine im Forum .NET Grafik und Sound
    Antworten: 1
    Letzter Beitrag: 02.06.06, 12:39
  4. Antworten: 3
    Letzter Beitrag: 14.06.05, 15:42
  5. Bild resize
    Von AKM<2b> im Forum Delphi, Kylix, Pascal
    Antworten: 14
    Letzter Beitrag: 15.09.03, 18:36