Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: -0.989 c
6-33253
Def
2003-05-30 13:33
2003.08.11
Работа с модемом


1-33105
lord
2003-07-29 01:49
2003.08.11
чтение реестра


1-33091
Evg12
2003-07-26 19:44
2003.08.11
Таймер в микровекундах.


1-33137
Dolf
2003-07-26 22:03
2003.08.11
Ошибка EAccessViolation


4-33407
dataMaster
2003-06-09 12:06
2003.08.11
Изменения в Win.ini




   Наверх