Bitmaps im Jpeg Format speichern

23/11/2007 - 10:29 von Adrian Stern | Report spam
Hallo

Ich habe eine kleine Anwendung, welche bilder für mich ins richtige
Format bringt. Also Source bekomme ich dabei in der Regel ein Jpeg bild.

Nun bearbeite ich das ganze und habe dann ein Bitmat welches ich gerne
speichern möchte.
Die macht mein Programm auch, aber ein 25kb grosses Bild ist nacher 85kb
gross und der Irfan viewer sagt mir, dass das neue Format PNG sei.

So mache ich das:

EncoderParameters EncParms = new EncoderParameters(1);
EncParms.Param[0] = new
EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 80L);
ImageCodecInfo CodecInfo = GetEncoderInfo("image/jpeg");
bitmap2.Save(path + "temp\\" + "neu.jpg", CodecInfo,
EncParms); //saves the bitmap with right codec and right size
//bitmap2.Save(path + "temp\\" + "neu.jpg", ImageFormat.Jpeg);

Die letzte Zeile ist ein Versuch welcher leider das selbe resultat liefert.

Dies ist die Methode, welche mir den Codec liefern soll:

private static ImageCodecInfo GetEncoderInfo(String mimeType)
{
int j;
ImageCodecInfo[] encoders;
encoders = ImageCodecInfo.GetImageEncoders();
for (j = 0; j < encoders.Length; ++j)
{
if (encoders[j].MimeType == mimeType)
return encoders[j];
}
return null;
}

Was muss ich tun, damit mein Bitmap im richtigen Format abgelegt wird?
 

Lesen sie die antworten

#1 Adrian Stern
23/11/2007 - 10:55 | Warnen spam
Gerade habe ich Herausgefunden, dass das Format erst beim Kopieren des
Files aus dem Temp Verzeichnis heraus verloren geht.

Wie kann ich eine Datei "Verschieben" ?

sie soll von

.\Source\Temp

nach

.\Sourve\Ueberarbeitet


Ich müsste als einfach den Pfad der Datei àndern. Aber die Klasse File /
FileInfo bietet mir nichts der gleichen.

Ähnliche fragen