Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.55 MB
Время: 0.024 c
14-1101451713
NewDelpher
2004-11-26 09:48
2004.12.19
Поиск в модуле нужной функции (процедуры) по имени


1-1102081219
Игорь нтк
2004-12-03 16:40
2004.12.19
Combobox


1-1101946013
Змей
2004-12-02 03:06
2004.12.19
listview


3-1101115642
RRRulex
2004-11-22 12:27
2004.12.19
обновление записи набора данных из 2-х связанных таблиц


3-1100858467
Molchanov
2004-11-19 13:01
2004.12.19
Экспорт в ACCESS