Главная страница
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.019 c
8-33225
Andrew Kosovich
2003-04-13 12:57
2003.08.11
mp3 Теги...


14-33354
Ткаченко Сергей
2003-07-16 11:35
2003.08.11
Не обновляется SQL запрос


1-33214
IntLex
2003-07-27 11:08
2003.08.11
Word


1-33166
KSergey
2003-07-28 14:27
2003.08.11
По поводу TInplaceEdit в TCustomGrid


14-33267
Anatoly Podgoretsky
2003-07-25 17:32
2003.08.11
BASM Optimisation for Beginners