Вниз
Скачать: 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.009 c
9-33034
MRB_SPB
2003-02-12 10:17
2003.08.11
Нужна ссылка


3-33074
AkaSaint
2003-07-18 23:31
2003.08.11
Locking granularity, используемая Jet Access


14-33264
vidiv
2003-07-25 03:19
2003.08.11
Сегодня день програмиста и сисадмина.


14-33369
alex_bredin
2003-07-25 13:30
2003.08.11
Сегодня-день Системного администратора


6-33239
Smile
2003-06-04 08:48
2003.08.11
Отправка файла NMStrm




   Наверх