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

Вниз

DBImage и Jpeg   Найти похожие ветки 

 
gsvserg ©   (2003-07-18 13:07) [0]

Люди добрые! Подскажите как в dbimage отображать картинку jpeg? С bmp проблем нет, но нужно именно jpeg.


 
ЮЮ ©   (2003-07-18 13:13) [1]

для начала добавить в uses jpeg, без этого даже OpenPictureDialog тоже не понимает jpeg-формат


 
gsvserg ©   (2003-07-18 13:18) [2]

Так и сделал, вот текст процедуры добавления картинки

procedure TF_orgsvidoctvoderj.BitBtn1Click(Sender: TObject);
var
image1:timage;
begin
if opdial1.Execute then
begin
image1:=timage.Create(self);
image1.Picture.LoadFromFile(opdial1.FileName);
datamodule1.Q_org.Edit;
(datamodule1.Q_org.FieldByName("svidoctvoderj") as TBlobField).Assign(image1.Picture.Bitmap);
datamodule1.Q_org.Post;

try
image1.Free;
finally
end;

end;


 
gsvserg ©   (2003-07-18 13:23) [3]

для bmp работает, а jpeg не отображается


 
ЮЮ ©   (2003-07-18 13:31) [4]

Странно, потому как в БД у тебя хранится ВitMap:
as TBlobField).Assign(image1.Picture. Bitmap)

А если попробовать сохранить image1.Picture ?


 
gsvserg ©   (2003-07-18 13:37) [5]

Пробовал не получается, просто ничего не отображается.


 
gsvserg ©   (2003-07-18 13:52) [6]

???


 
Набережных С. ©   (2003-07-18 17:18) [7]

Поищи в кладовке TDBMultiFmtImage. Через него и сохранять.


 
Spawn ©   (2003-07-18 19:05) [8]

Я делал для обычного TImage, но тут будет не трудно перевести:


procedure TForm1.ActionChooseImageExecute(Sender: TObject);
var
Jpeg:TJPEGImage;
begin
if OpenDialogChooseCover.Execute then
begin
if (Pos(".jpg",OpenDialogChooseCover.FileName)<>0) or
(Pos(".jpeg",OpenDialogChooseCover.FileName)<>0) then
begin
try
Jpeg:=TJPEGImage.Create;
Jpeg.LoadFromFile(OpenDialogChooseCover.FileName);
(Sender as TImage).Picture.BitMap.Assign(Jpeg);
finally
FreeAndNil(Jpeg);
end;
end
else
(Sender as TImage).Picture.BitMap.LoadFromFile(OpenDialogChooseCover.FileName);
//Это тебе необязательно
(Components[(Sender as TImage).Tag] as TLabel).Visible:=False;
//////////////////////////////////////////////////////////////
with DM.IBDataSet1 do
begin
Edit;
FieldByName("Picture").Assign((Sender as TImage).Picture.Bitmap);
end;

end;
end;



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

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

Наверх




Память: 0.48 MB
Время: 0.014 c
1-33211
Толик
2003-07-28 16:53
2003.08.11
баги VCL - продолжение


14-33335
Bless
2003-07-25 10:00
2003.08.11
Показать все директивы


14-33337
DataCrusher
2003-07-24 14:29
2003.08.11
Программа Склад+Предприятие


1-33129
Алексей Петухов
2003-07-30 11:51
2003.08.11
TDBGrid


7-33374
Lamerr
2003-05-28 11:50
2003.08.11
Аналог паскалевской port.