Текущий архив: 2004.12.19;
Скачать: CL | DM;
Вниз
Не могу вытащить картинку из BLOB поля Найти похожие ветки
← →
CHTR (2004-11-16 17:11) [0]Собственно файл mdb. Как туда вставлялись картинки: на акцессовской форме лежит картинка. На ней кликали правой кнопкой, добавить объект, Из файла (JPG). Судя по размеру картинки в BMP. Вытаскиваю так:
procedure TForm1.Button1Click(Sender: TObject);
var Stream: TMemoryStream;
begin
Stream:= TMemoryStream.Create;
TBLOBField(q.FieldByName("photo")).SaveToStream(stream);
//stream.Position:=82;
stream.SaveToFile("c:\1.bmp");
Stream.Free;
end;
в итоге файл не распознается как BMP.
← →
Reindeer Moss Eater © (2004-11-16 17:14) [1]На ней кликали правой кнопкой, добавить объект, Из файла (JPG). Судя по размеру картинки в BMP.
Не суди по размеру.
Размер не имеет значения.
← →
CHTR (2004-11-16 17:16) [2]c:\1.jpg тоже пробовал.
← →
Reindeer Moss Eater © (2004-11-16 17:18) [3]Блоб поле не полностью зафетчено. Вот и все.
← →
Соловьев © (2004-11-16 17:18) [4]А попроще?
TBLOBField(q.FieldByName("photo")).SaveToFile("image.bmp");
← →
CHTR (2004-11-16 17:18) [5]c:\1.jpg тоже пробовал.
← →
CHTR (2004-11-16 17:21) [6]А что это ЗАФЕТЧЕНО ?
← →
Reindeer Moss Eater © (2004-11-16 17:22) [7]Не полностью прочитано с сервера на клиенте.
← →
CHTR (2004-11-16 17:23) [8]????
← →
Reindeer Moss Eater © (2004-11-16 17:23) [9]!!!!
← →
CHTR (2004-11-16 17:24) [10]Все у меня зафетчено. Файл сохраняется. Размер постоянный.
← →
CHTR (2004-11-16 17:24) [11]Все у меня зафетчено. Файл сохраняется. Размер постоянный.
← →
Reindeer Moss Eater © (2004-11-16 17:24) [12]Чего тогда пришел?
← →
CHTR (2004-11-16 17:26) [13]Его прочитать не одна прога не может. Говорит unknown file format
← →
Reindeer Moss Eater © (2004-11-16 17:26) [14]Все у меня зафетчено. Файл сохраняется. Размер постоянный.
Сколько зафетчено, столько и сохраняется в файл.
А зафетчено не все.
← →
Соловьев © (2004-11-16 17:27) [15]
> Его прочитать не одна прога не может.
DBImage - показывает там хоть чего-то?
← →
Reindeer Moss Eater © (2004-11-16 17:27) [16]Его прочитать не одна прога не может. Говорит unknown file format
Правду говорит.
Верь ей.
← →
CHTR (2004-11-16 17:28) [17]А какая может быть причина?
← →
Reindeer Moss Eater © (2004-11-16 17:28) [18]Любая
← →
CHTR (2004-11-16 17:30) [19]DBImage говорит Bitmap image is not valid
← →
Reindeer Moss Eater © (2004-11-16 17:30) [20]И чего же ты тогда хочешь?
← →
Reindeer Moss Eater © (2004-11-16 17:32) [21]Отлаживать код "правильной выгрузки картинки" надо с заведомо "исправной" картинкой в поле.
Например из DBDEMOS
← →
CHTR (2004-11-16 17:32) [22]Я хочу картинки все оттуда вытащить. Я прогу переношу на MSSQL. Базу перелил, а картинку на форму вытащить не могу. Или в файл. Их картинок-то немного 200-250 шт.
← →
CHTR (2004-11-16 17:33) [23]Картинки исправны. В форме Access они работают
← →
Reindeer Moss Eater © (2004-11-16 17:33) [24]Хороший вопрос.
Как вытащить картинку, если её там нет.
← →
Reindeer Moss Eater © (2004-11-16 17:34) [25]Картинки исправны. В форме Access они работают
Но это не JPG и не BMP
← →
CHTR (2004-11-16 17:36) [26]А 7 мб файл это что? Точно BMP картинка фотиком делалась 3мп. В оригинале 1,3 мб.(JPG)
← →
CHTR (2004-11-16 17:36) [27]А что?
← →
Reindeer Moss Eater © (2004-11-16 17:37) [28]Твой вопрос касается кода, сохраняющего имаджи в файл.
Поэтому бери DBDEMOS и тренируйся.
А то, что там у тебя и в каком формате лежит в access - совершенно иной вопрос.
Вопрос для отдельной ветки.
← →
Reindeer Moss Eater © (2004-11-16 17:37) [29]А 7 мб файл это что? Точно BMP картинка фотиком делалась 3мп. В оригинале 1,3 мб.(JPG)
Для тебя JPG и BMP - это синонимы что ли?
← →
CHTR (2004-11-16 17:39) [30]Я вот и спрашиваю может кто-нибудь расковыривал эти картинки которые акцесс сам заталкивает в базу?
← →
Reindeer Moss Eater © (2004-11-16 17:39) [31]В заголовок выгруженного файла посмотри.
← →
CHTR (2004-11-16 17:43) [32]Раскладываю по полкам:
1. Оригинал: JPG 1.3мб
2. Файл который сохраняет мой код размером 7мб
Значит акцесс преобразовал оригинал. В че если не в BMP он мог преобразовать? Не в тифф же. Либо он в какой-то свой объект это все запихал. Кто нибудь знает как из этого поля картинку получить? Я конечно могу PrintScreen и в фотошоп. Но если честно хотелось бы по человечески.
← →
CHTR (2004-11-16 17:44) [33]В заголовке: Фотография Photo Editor MSPhotoEd.3
← →
Ученик (2004-11-16 22:14) [34]Предложение :-)
Данные картинки сохраняются в TMemoryStream (SaveToStream), по содержимому можно определить где начинаются данные картинки, например в базе Northwind.mdb картинки хранятся в BMP-формате, сам BMP начинается с 78 байта (первые буквы BM), возможно можно проще, но так оказалось быстрее.
← →
CHTR (2004-11-17 06:44) [35]BM нет вообще. А структура не похожа на Bitmap :(
← →
CHTR (2004-11-17 07:57) [36]Еще такой момент: в access копирую картинкув буфер, захожу в фотошоп, создаю документ (автоматически фотошоп определяет размер)и вставляю: картина правильно отображается.
← →
Reindeer Moss Eater © (2004-11-17 08:40) [37]Ты же не содержимое поля копируешь.
А что, во что превратил access это содержимое при отображении.
Сделай экспорт средствами самого access.
Задача-то разовая, как я понимаю.
← →
CHTR (2004-11-17 09:54) [38]Не экспортирует (в excell)
Когда импортировал в MSSQL то все перенеслось как есть.
Придется по одной дергать, сохранять. Благо фоток немного 200шт.
← →
CHTR (2004-11-17 12:48) [39]Караул! 110 штук вытащил - в глазах рябит. Их еще обратно заталкивать.
Страницы: 1 вся ветка
Текущий архив: 2004.12.19;
Скачать: CL | DM;
Память: 0.52 MB
Время: 0.025 c