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

Вниз

Рисунки в БД...   Найти похожие ветки 

 
Lamer_of_Delphi   (2003-08-26 13:16) [0]

Здравствуйте, подскажите как работать с рисунками в ДБ - стандартные компоненты работают только с ТБитмап что не есть гут из-за размеров рисунков? Как работать с JPG, Gif: есть какие-нибудь компоненты для этого ведь не встраивать же код Кодир./Декодир. в приложение?


 
Lamer_of_Delphi   (2003-08-26 13:42) [1]

Неужели никто не в курсе...(((((((


 
zorik   (2003-08-26 14:58) [2]

Использоват TStream - потоки, для записи и для чтения.


 
Arm79   (2003-08-26 15:26) [3]

TStream, TADOBLOBStream, TBLOBStream, для записи в файл TFileStream. Можно еще использовать TMemoryStream


 
Lamer_of_Delphi   (2003-08-26 17:44) [4]

А примеров нет?))))


 
Silla   (2003-08-26 21:55) [5]

Со старого проекта держи пример, там разберешься
procedure TForm1.N4Click(Sender: TObject);
var
Picture: TPicture;
ImageField: TField;
BlobStream: TStream;
begin
if ADOTable.FieldByName("Id").Value = Null then Exit;
with OpenPictureDialog do begin
InitialDir := ExtractFilePath(Application.ExeName);{Imagedir}
if Execute then
with DBGrid.DataSource.DataSet do
try
Edit;
ImageField := FieldByName("Picture"); // Можно FindField("Picture");
if ImageField <> nil then
begin
Picture := TPicture.Create;
try
Picture.LoadFromFile(FileName);
if Picture.Graphic is TBitmap then
ImageField.Assign(Picture)
else
// если работаешь только с рисунками bmp, то эта часть не нужна
begin
if ImageField is TBlobField then
with ImageField as TBlobField do
begin
BlobStream := DataSet.CreateBlobStream(ImageField, bmWrite);
try
Picture.Graphic.SaveToStream(BlobStream);
finally
BlobStream.Free;
end;
end;

end;
MessageDlg("No file picture", mtError, [mbOK], 0);
finally
Picture.Free;
end;
end;
Post;
except
end;
end;
end;


 
Vova   (2003-08-26 23:16) [6]

Можно работать с JPG через вставку в Uses модуля jpeg.


 
Lamer_of_Delphi   (2003-08-27 08:47) [7]

Tnx...



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

Форум: "Базы";
Текущий архив: 2003.09.18;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.012 c
14-58886
blackman
2003-08-29 16:54
2003.09.18
Пятница. Вечер. Пора...


1-58692
Alibaba
2003-08-28 03:03
2003.09.18
DragDrop Pro


1-58718
AndyGee
2003-09-08 08:40
2003.09.18
Запуск внешнего приложения и его мониторинг


14-58900
otido
2003-08-29 12:36
2003.09.18
подключение телевизора к GeForce 440, вроде Fx


1-58609
denick
2003-09-08 17:33
2003.09.18
Помогите пожалуйста.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский