SMa
Legacy Member
ik heb een probleem met volgend stukje code (sterk vereenvoudigd hier)
Hoe zou ik kunnen opslaan zoals in de laatste regel, dus met quality-instelling?
Ik heb er al uren op zitten zoeken
thx!
(btw: dit is code voor een persoonlijk project)
Code:
[COLOR="Gray"]// vooraf geinitialiseerd: byte quality, int width, int height, Bitmap originalBitmap, string[] imagePaths[/COLOR]
[COLOR="Gray"]// Haal codecs op, kijkend naar de originele extensie[/COLOR]
ImageCodecInfo ici = GetEncoder(Path.GetExtension(imagePaths[i]));
[COLOR="Gray"]// Resize[/COLOR]
Image resImage = new Bitmap(originalBitmap, width, height);
[COLOR="DimGray"]// EncoderParameters instellen[/COLOR]
EncoderParameters encParam = new EncoderParameters(1);
encParam.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, quality);
[COLOR="Gray"]// Saven van image[/COLOR]
[COLOR="Gray"]// zonder quality-instellingen[/COLOR]
resImage.Save(fileSavePath, ImageFormat.Jpeg);
[COLOR="Gray"]// met quality-instellingen[/COLOR]
resImage.Save(fileSavePath, ici, encParam); [COLOR="Red"]<- System.ArgumentException: Parameter is not valid.[/COLOR]
Ik heb er al uren op zitten zoeken

thx!
(btw: dit is code voor een persoonlijk project)
Niet gezocht op Encoder.Quality, enkel op EncoderParamter.