![]() |
|
|
#1
|
|||
|
|||
|
Всем доброго!
Возник вопрос: Код:
procedure TForm1.CheckBox1Click(Sender: TObject); var jpeg : TJpegImage; begin jpeg := TJpegImage.Create; jpeg.Assign(ImageIn.picture.graphic); jpeg.Grayscale := checkbox1.Checked; ImageOut.Picture.Graphic.Assign(jpeg); jpeg.Destroy; end; Всё нормально - картинка сереет и цветнеет при постановке/снятии галочки. Код:
procedure TForm1.TrackBar1Change(Sender: TObject);
var
jpg : TJpegImage;
begin
Edit1.Text := IntTostr(TrackBar1.Position);
jpg := TJpegImage.Create;
jpg.Assign(ImageIn.picture.graphic);
jpg.CompressionQuality := TrackBar1.Position;
jpg.DIBNeeded;
jpg.Compress;
// jpg.SaveToFile('D:\Out.jpg');
ImageOut.Picture.Graphic.Assign(jpg);
end;мотаю ползунком - качество картинки не меняется (при этом в файл сохраняется скомпрессованная картинка). Что не так? ![]() |