![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как в database запихнуть jpg ?
FIL-23 © (2008-03-14 09:57:00)собственно в этом и вопрос, ведь database потдерживает bmp, может у кого кодик есть для мгновенной конвертации из jpg в bmp ну или в какойнить другой потдерживаемый формат.. зарани благодарю
Anatoly Podgoretsky (2008-03-14 17:15:00) [1]> Johnmen (14.03.2008 11:13:14) [14]
Автор много на себя берет
--
Johnmen (2008-03-14 11:13:00) [2]
> Но автор просил код конвертации jpg в bmp.
Потому, что "database потдерживает bmp"
:)
Ega23 (2008-03-14 10:54:00) [3]
> Не лучще ли хранить и в БД в jpg?
Лучше. Но автор просил код конвертации jpg в bmp.
ЮЮ (2008-03-14 10:50:00) [4]Значит jpeg придумали, чтобы хранить в нем только в одиночных файлах, а как в БД пихать, то тупо перегоняем в BMP? Неужели файл БД более резиновый, чем диск с файлами? Не лучще ли хранить и в БД в jpg?
АИК (2008-03-14 10:48:00) [5]
> Ты как специально try finally стер…
???
Kolan (2008-03-14 10:46:00) [6]> Var
> PicJ: TJpegImage;
> PicB: TBitmap;
> begin
> PicJ:= TJpegImage.Create;
> PicB:= TBitmap.Create;
>
> PicJ.LoadFromFile('сюда_jpg');
> PicJ.Assign(PicB);
> PicB.SaveToFile('отсюда_bmp');
>
> PicJ.Free;
> PicB.Free;
> end;
Ты как специально try finally стер
АИК (2008-03-14 10:46:00) [7]
> Есть подозрение, что это в jpeg bmp записываеццо
Обана действительно
> код тупо скопировал
Этот код из однаго своих проектов скопировал, а узнал я его помница вроде от друга
Ega23 (2008-03-14 10:42:00) [8]
> АИК (14.03.08 10:32) [7]
Есть подозрение, что это в jpeg bmp записываеццо
А в целом - я шести или семилетней давности код тупо скопировал. Сейчас бы в сторону Assign посмотрел в первую очередь.
АИК (2008-03-14 10:32:00) [9]
> Ega23 © (14.03.08 10:22) [3]
А у меня по проще
Var
PicJ: TJpegImage;
PicB: TBitmap;
begin
PicJ:= TJpegImage.Create;
PicB:= TBitmap.Create;
PicJ.LoadFromFile('сюда_jpg');
PicJ.Assign(PicB);
PicB.SaveToFile('отсюда_bmp');
PicJ.Free;
PicB.Free;
end;
Ega23 (2008-03-14 10:29:00) [10]
> {RASkov} © (14.03.08 10:25) [4]
(Ссылочная целостность + безопасность) - просто никакие.
Хотя в веб-случае - действительно неплохое решение
Плохиш (2008-03-14 10:26:00) [11]
> FIL-23 (14.03.08 09:57)
Пора бы прочитать про BLOB-поля.
{RASkov} (2008-03-14 10:25:00) [12]Как вариант можно в базе хранить относительный путь к картинке(jpg формат) а саму картинку собственно по этому пути....
т.е. сделать нечто такое:
БД- (папка БД)
-name.db (Таблица БД)
-DIRJPG (Папка с картинками)
ну и в таблицу записывать нечто так DIRJPG\00001.jpg (имя можно придумать какое угодно, например значение автоинкрементного поля, лишь бы было уникальным).
При занесении значений в базу, картинку просто копировать с новым именем в каталог с "джепегами"... Довольно удобно ;)
Ega23 (2008-03-14 10:22:00) [13]
> ведь database потдерживает bmp
?????????????????????????????????
Это когда такое распоряжение вышло?
> кодик есть для мгновенной конвертации из jpg в bmp
Ничего мгновенного не бывает, это утопия.
uses JPEG
var
jpg : TJPEGImage;
bmp : TBitmap;
begin
bmp := TBitmap.Create;
jpg := TJPEGImage.Create;
try
jpg.LoadFromFile(...);
bmp.Width := jpg.Width;
bmp.Height := jpg.Height;
bmp.Canvas.Draw(0, 0, jpg);
bmp.SaveToFile(...);
finally
jpg.Free;
bmp.Free;
end;
end;
DrPass (2008-03-14 10:19:00) [14]
> ведь database потдерживает bmp
8-)
Вообще-то базе данных глубоко пофиг, что ты в нее будешь писать. Bmp, jpg или DVD-видеоклип. Что запишешь, то в ней и будет лежать
Johnmen (2008-03-14 10:18:00) [15]
> ведь database потдерживает bmp
> как в database запихнуть jpg ?
Никак.
> может у кого кодик есть для мгновенной конвертации из jpg
> в bmp
Ни у кого нет.