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

Вниз

Не могу вытащить картинку из 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.52 MB
Время: 0.039 c
1-1101998562
novice__man
2004-12-02 17:42
2004.12.19
Переменные в DLL.


3-1101157948
Константинов
2004-11-23 00:12
2004.12.19
Простой вопросик. Доступ к полям БД


1-1102248440
OldFrits
2004-12-05 15:07
2004.12.19
Перенос кода с С++ на Паскаль


1-1102057217
denis24
2004-12-03 10:00
2004.12.19
TdateEdit.date


3-1100841839
S@lik
2004-11-19 08:23
2004.12.19
InterBase





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