Forums Neueste Beiträge
 

Bitmap to JPG

08/04/2008 - 15:22 von Marc | Report spam
Hallo,

ich würde gerne eine Bitmap ins JPG Format konvertieren
und zwar so schnell wie möglich, da die Funktion in meiner
Anwendung sehr hàufig aufgerufen wird.

So in etwa:

Bitmap b = Convert2JPG( old_bitmap, qualitaet );

Über Sourcen würde ich mich freuen!

Grüße
Marc
 

Lesen sie die antworten

#1 Marvin Massih
08/04/2008 - 15:36 | Warnen spam
Hallo Marc,

Marc schrieb:
ich würde gerne eine Bitmap ins JPG Format konvertieren
und zwar so schnell wie möglich, da die Funktion in meiner
Anwendung sehr hàufig aufgerufen wird.

So in etwa:

Bitmap b = Convert2JPG( old_bitmap, qualitaet );



Der JPEG-Codec greift erst beim Speichern des Bildes, nicht solange das
Bild im Speicher ist.

Damit ergibt sich grob folgender Code, sinnvollerweise solltest du dir
den Codec der Performance wegen irgendwo merken.
Der Qualitàtswert ist in %, also 80 für 80% Qualitàt.

= SCHNIPP
void SaveAsJPEG( string path, Bitmap bmp, long quality )
{
ImageCodecInfo ici = GetJpegCodec( );
EncoderParameters ep = new EncoderParameters( );
ep.Param[0]=new EncoderParameter( Encoder.Quality, quality );
bmp.Save( path, ici, ep );
}

ImageCodecInfo GetJpegCodec()
{
ImageCodecInfo[] codecs=ImageCodecInfo.GetImageEncoders();

foreach( ImageCodecInfo codec in codecs )
{
if( codec.MimeType == "image/jpeg" )
return codec;
}

return null;
}

= SCHNAPP
Gruß
Marvin

Ähnliche fragen