Конференция "Media" » Проблема с jpg.CompressionQuality [D6, WinXP]
 
  • leonidus (19.09.08 21:35) [0]
    Нужно изменить качество JPG, делаю так:

      JPG:=TJPEGImage.Create;
      jpg.LoadFromFile('D:\1.jpg');
      jpg.CompressionQuality:=50;
      jpg.Compress;
     
      label12.Caption:=inttostr(jpg.Height);
      jpg.SaveToFile('D:\2.jpg');
      jpg.Free;  

    Так вот 2.jpg всегда получается размеров 0 байт, да и значение label12.Caption равно нулю. Причем если закомментировать строчку jpg.Compress все нормально кроме того что выходной файл не изменяется т.е. получается того же размера. В чем может быть загвоздка?
  • {RASkov} © (19.09.08 23:32) [1]
    Попробуй перед Compress вставить DIBNeeded....
  • leonidus (20.09.08 00:18) [2]
    удивительно но заработало, огромное спасибо, а почему так?
  • GladiatorX © (24.09.08 11:56) [3]
    Как говорит справка DIBNeeded - декомпрессия изображения. Т.е. прежде получаешь исходный bitmap, а затем сжимаешь его в другом качестве.
 
Конференция "Media" » Проблема с jpg.CompressionQuality [D6, WinXP]
Есть новые Нет новых   [133926   +456][b:0][p:0]