Schärfen - von schon fertigen Thumbnails geht leider nicht!

Die Frage ist - wie Du die Thumbnails generierst! Dazu gibt es 2 Möglichkeiten! 

1. über die von Microsoft im DOTNET Framework integrierte Thumbnail Funktion - 
die zwar schnell ist - aber auch nur für Thumbnails bis max. 120x120px gedacht 
ist. 

2. gibt es noch eine Möglichkeit über GDI - um Bilder zu resizen - und damit 
sich auch so was wie Thumbnails zu erstellen. Dann kann man auch die Qualität 
beeinflussen.

Wie ich gerade noch gesehen habe - nimmst Du die 1. Variante - die eben keine 
so dolle Qualität liefert.

-----Ursprüngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Stadelmann 
Patrick
Gesendet: Dienstag, 26. April 2005 16:30
An: csharp.net@glengamoi.com
Betreff: [CSharp.net] hinaufgeladene Bilder schärfen

Hallo,

Wenn ich Thumbnails generiere, werden diese durch das
verkleinern sehr unscharf.
Gibt es in ASP.Net C# die Möglichkeit, ohne irgend eine
Komponente, hinaufgeladene und verkleinerte Bilder
einwenig zu schärfen?
Wenn ja, wie?
Wenn es nur über eine Komponente geht, was könnt
ihr mir empfehlen, wenn möglich gratis.


Hier noch einwenig Code von meinem Upload und
der Verkleinerung. Währe super, wenn es da nur
einen Befehl geben würde, der das Bild etwas schärft.

...

if(inputFileName.PostedFile != null)
{
  System.Web.HttpPostedFile pf = inputFileName.PostedFile;
  if(pf.ContentType == "image/pjpeg")
  {
    try
    {
      //Hinaufgeladenes Bild zwischenspeichern.
      pf.SaveAs ("C:\blabla\zwischenspeichern.jpg");

      //Bild verkleinert abspeichern
      System.Drawing.Image imgFullSize =
System.Drawing.Image.FromFile("C:\blabla\image.jpg");
      System.Drawing.Image.GetThumbnailImageAbort cb = new
System.Drawing.Image.GetThumbnailImageAbort(AbortThumbnailGeneration)
      System.Drawing.Image imgThumb =
imgFullSize.GetThumbnailImage(100,75,cb,IntPtr.Zero);

imgThumb.Save("C:\blablaThumbnails\thumbimage.jpg",System.Drawing.Imaging.Im
ageFormat.Jpeg);
      imgThumb.Dispose();

      //Da nur Thumbnail gewünscht ist, altes Bild löschen
      if(System.IO.File.Exists("C:\blabla\zwischenspeichern.jpg"))
      {System.IO.File.Delete("C:\blabla\zwischenspeichern.jpg");}
    }
    catch
    {
      //Upload fehlgeschlagen
    }
  }
}

...

public bool AbortThumbnailGeneration()
{return false;}



danke
Patrick


_______________________________________________
CSharp.net Mailingliste, Postings senden an:
CSharp.net@glengamoi.com
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/csharp.net

_______________________________________________
CSharp.net Mailingliste, Postings senden an:
CSharp.net@glengamoi.com
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/csharp.net

Antwort per Email an