Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.08.11;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
4-33407
dataMaster
2003-06-09 12:06
2003.08.11
Изменения в Win.ini


14-33306
Неунывающий канделябр
2003-07-23 18:35
2003.08.11
Декодировать MIME


14-33277
BIG_BROTHER
2003-07-23 19:24
2003.08.11
gif


14-33315
АТ
2003-07-24 17:03
2003.08.11
Установил Delphi7, кажется зря...


14-33297
Leader
2003-07-23 14:32
2003.08.11
Заплачу за сертификацию...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский