jpeg

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
hinst
энтузиаст
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

jpeg

Сообщение hinst »

Простите, не могу разобраться, как подключить в lazarus поддержку загрузки jpeg в TPicture. Подскадите плз.
Аватара пользователя
Максим
энтузиаст
Сообщения: 599
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Сообщение Максим »

Версия Lazarus? В 0.9.26 и выше всё должно работать из коробки.
Аватара пользователя
hinst
энтузиаст
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Сообщение hinst »

у меня 0.9.26. нифига не работает. пробовал TPicture.LoadFromFile('image.jpeg'); - не робiт
Аватара пользователя
Максим
энтузиаст
Сообщения: 599
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Сообщение Максим »

hinst писал(а):пробовал TPicture.LoadFromFile('image.jpeg'); - не робiт

Вызов метода таким образом работать не будет. Так что свою Access Violation вы имеете вполне закономерно.
ktdn
незнакомец
Сообщения: 1
Зарегистрирован: 04.02.2010 15:48:41

Сообщение ktdn »

Та жа проблема.
Перенес свой код из DELPHI.


function DRWJPGINT(Im1:TImage;s:string):boolean;
var
t:TJPEGIMAGE;
r:TBitmap;
q1,q2,q3,q4:integer;
q5,q6:real;
re:boolean;
begin
t:=TJPEGIMAGE.create;
r:=TBitmap.Create;
t.loadfromfile(s);
q1:=t.width;
q2:=t.Height;
r.assign(t);
t.DIBNeeded;
Im1.picture.bitmap:=r;
r.Destroy;
t.destroy;
end;

Не проходит
t.DIBNeeded;
Ответить