bonjour,
j'ai posté une question hier mais comme j'ai eu des erreurs lors de la validation et que je ne vois plus ma question, je la repose :
voila, lors de la création de gros JPG (2048x3076 par exemple), j'obtient l'erreur jpeg n° 36 (qui signifie ???) lors du SaveToFile()
ma carte graphique est une 32 Mo et j'ai 128 Mo de RAM & bcp de place sur le disque dur.
je procède ainsi :
JPI := TJPEGImage.Create;
...
imImg.Width := nLargImg;
imImg.Height := nHautImg;
imImg.Picture.Bitmap.Width := nLargImg;
imImg.Picture.Bitmap.Height := nHautImg;
<dessins sur imImg: imImg.Canvas.Draw...>
JPI.Assign(imImg.Picture.Graphic);
try
JPI.SaveToFile(cNomFic);
except
on e:exception do
showmessage(e.Message);
end;
le bitmap à sauvegarder semble trop gros car quelquefois ça plance lors de ..bitmap.width := xxx; j'ai alors le message 'paramètre incorrect'.
je m'en 'sors' en diminuant fortement la qualité du jpg :
JPI.CompressionQuality := 20;
mais ce n'est pas une solution.
bref, l'image à sauvegarder semble trop 'grosse' malgré la mémoire dispo mais je ne peux pas faire autrement.
si quelqu'un a rencontré ce problème, merci de me venir en aide et bonne journée à tout le monde.
Eric