• Mr.Vlad (06.03.08 00:10) [0]
    Подскажите полалуйста: как в Delphi перебить картинку JPEG в BMP?
  • ЮЮ © (06.03.08 05:02) [1]
    Image1.Picture.LoadFromFile('1.jpeg');
    Image1.Picture.Bitmap.SaveToFile('1.bmp');

    где Image1 - компонент класса TImage.

    P.S. Правда "перебить" в контексте с "vs" может оказаться и чем-то иным :)
  • Mr.Vlad (08.03.08 23:34) [2]
    Так то оно работает, а вот при загрузке потом из некоторых программ 1.bmp в формате bmp выдаёт ошибку, типа формат не тот, jpeg.
  • {RASkov} © (08.03.08 23:54) [3]
    > [2] Mr.Vlad   (08.03.08 23:34)

    Попробуй так:
    uses Jpeg;
    ....
    procedure ConvertJpegToBmp(const FileNmJpg: TFileName; const IsReplace: Boolean=False);
    var B: TBitMap; J: TJpegImage;
    begin
     J:=TJpegImage.Create;
     try
      J.LoadFromFile(FileNmJpg);
      B:=TBitmap.Create;
      try
       B.Width:=J.Width;
       B.Height:=J.Height;
    ..........
       B.Canvas.Draw(0, 0, J);
       B.SaveToFile(ChangeFileExt(FileNmJpg, '.bmp'));
       if IsReplace then DeleteFile(FileNmJpg);
      finally
       B.Free;
      end;
     finally
      J.Free;
     end;
    end;

    ConvertJpegToBmp('name.jpg');

  • ЮЮ © (11.03.08 10:19) [4]
    > а вот при загрузке потом из некоторых программ 1.bmp в формате
    > bmp выдаёт ошибку, типа формат не тот, jpeg


    Не верю! Или у тебя другой, отличный от [1], код. Ну не может TBitmap сохранить себя в формате jpeg !!!
  • Mr.Vlad (11.03.08 23:21) [5]

    > {RASkov} ©   (08.03.08 23:54) [3]
    > > [2] Mr.Vlad   (08.03.08 23:34)Попробуй так:

    Спасибо, всё работает.
Есть новые Нет новых   [133929   +473][b:0][p:0.001]