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

Вниз

как прочитать изображение из XML файла ?   Найти похожие ветки 

 
Amid   (2009-04-18 12:35) [0]

Привет Всем !!!

помогите пожалуста прочитать изображение из XML файла.

Есть XML файл :

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
- <DOC_FILE_IMAGE_DATA>
- <Document_File_Image>
     <Image Length="187737">/9j/4AAI ... hjv27D24+Mf/Z</Image>
 </Document_File_Image>
 </DOC_FILE_IMAGE_DATA>

Делаю так :

с помощью комп. TXMLDocument - читаю значение

Length = 187737;
Image = "/9j/4AAI ........... hjv27D24+Mf/Z";

Image := IdBase64Decoder1.CodeString(Image);

....

AssignFile(f,"d:\Image.jpg");
ReWrite(f);
write(f,Image);
CloseFile(f);

.....

с помощью ACDSee можно посмотреть,
но когда загружаю в
....
jpg := TJPEGImage.Create;
jpg.LoadFromFile("d:\Image.jpg");

то появляется ошибка: типа "Jpeg error #52"

помогите найти ошибку !!!!!


 
KilkennyCat ©   (2009-04-18 13:28) [1]

как же помочь найти?  в двух строчках-то? Вы 100% даете гарантию, что ошибка возникает в jpg.LoadFromFile?


 
sniknik ©   (2009-04-18 13:30) [2]

> то появляется ошибка: типа "Jpeg error #52"
а формат картинки точно Jpeg? в ACDSee ты можешь подсунуть любой лишь бы расширение было "картиночным" и он это "съест" (как вариант гифу поменять расширение на bmp, png на жпег и тд). а вот TJPEGImage png и др. не поддерживает.


 
Amid   (2009-04-18 13:33) [3]

с помощью "Windows Picture ad Fax Viewer" не открывается этот рисунок Image.jpg


 
Amid   (2009-04-18 13:35) [4]

в ACDSee в staus bar - пишет что это 1004x709x256 jpeg


 
KilkennyCat ©   (2009-04-18 13:39) [5]

52 = JERR_NO_SOI: Not a JPEG file: starts with 0x%02x 0x%02x


 
sniknik ©   (2009-04-18 13:39) [6]

да и еще,  Jpeg вроде "расширяли", а в D6 поддержка его нового формата есть?

поищи, по моему есть, должны быть, мультиформатные компоненты для картинок.

+ как у тебя описан тип файла? возможно нужно ReWrite(f, 1); и не write а BlockWrite.
размер файла у тебя не сильно больше реального получается?


 
Amid   (2009-04-18 13:40) [7]

на ссылке

http://4mhz.de/b64dec.html

есть программа.  если вставить этот код "/9j/4AAI ........... hjv27D24+Mf/Z" в эту программу то он декодирует нормально, и если сохранить это в файл то нормально виден в "Windows Picture ad Fax Viewer".

Может проблема в декодирование IdBase64Decoder1.CodeString ?


 
Amid   (2009-04-18 13:44) [8]

f : TextFile

......

AssignFile(f,"d:\Image.jpg");
ReWrite(f);
write(f,Image);
CloseFile(f);


 
sniknik ©   (2009-04-18 13:55) [9]

> f : TextFile
идиотизм... у тебя что в картинках #0 нету? или других бинарных не входящих в понятие текст символов.

вот в этом и глюк.


 
sniknik ©   (2009-04-18 13:57) [10]

> вот в этом и глюк.
надо бы поосторожнее, и сказать по другому - это один из множества возможных глюков...


 
Amid   (2009-04-18 14:01) [11]

sniknik  - что советуеш ?


 
sniknik ©   (2009-04-18 14:34) [12]

уже все посоветовано... читай лучше, вот [6] например почитай.


 
Amid   (2009-04-18 15:01) [13]

получилось



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

Форум: "Основная";
Текущий архив: 2010.03.14;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.006 c
3-1235995874
Faiwer
2009-03-02 15:11
2010.03.14
Delphi компоненты не хотят работать с пустыми полями


2-1262680988
Николай Антонов
2010-01-05 11:43
2010.03.14
Вопрос по организации БД


15-1261863022
Юрий
2009-12-27 00:30
2010.03.14
С днем рождения ! 27 декабря 2009 воскресенье


2-1263455773
petr
2010-01-14 10:56
2010.03.14
Помогите с ошибкой разобраться


2-1263287295
Mery
2010-01-12 12:08
2010.03.14
Сложность в построении запроса





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