Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

BMP vs JPEG   Найти похожие ветки 

 
Mr.Vlad   (2008-03-06 00:10) [0]

Подскажите полалуйста: как в Delphi перебить картинку JPEG в BMP?


 
ЮЮ ©   (2008-03-06 05:02) [1]

Image1.Picture.LoadFromFile("1.jpeg");
Image1.Picture.Bitmap.SaveToFile("1.bmp");

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

P.S. Правда "перебить" в контексте с "vs" может оказаться и чем-то иным :)


 
Mr.Vlad   (2008-03-08 23:34) [2]

Так то оно работает, а вот при загрузке потом из некоторых программ 1.bmp в формате bmp выдаёт ошибку, типа формат не тот, jpeg.


 
{RASkov} ©   (2008-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");


 
ЮЮ ©   (2008-03-11 10:19) [4]

> а вот при загрузке потом из некоторых программ 1.bmp в формате
> bmp выдаёт ошибку, типа формат не тот, jpeg


Не верю! Или у тебя другой, отличный от [1], код. Ну не может TBitmap сохранить себя в формате jpeg !!!


 
Mr.Vlad   (2008-03-11 23:21) [5]


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

Спасибо, всё работает.



Страницы: 1 вся ветка

Текущий архив: 2010.08.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.07 c
15-1270836779
Nickola2
2010-04-09 22:12
2010.08.27
Работа с USB - портом


2-1271605007
pavel_guzhanov
2010-04-18 19:36
2010.08.27
Процедура вызывает AV


2-1269617979
NBAH1990
2010-03-26 18:39
2010.08.27
Как отследить нажатие комбинации клавиш?


15-1267003860
ocean
2010-02-24 12:31
2010.08.27
Upgrade Toshiba R100


2-1267982007
NBAH1990
2010-03-07 20:13
2010.08.27
Ошибка при передачи данных по TCP протоколу