Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.03.14;
Скачать: CL | DM;

Вниз

как прочитать изображение из 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.014 c
4-1229444068
aHTuXpust
2008-12-16 19:14
2010.03.14
Запуск приложения от имени


15-1257017604
Kerk
2009-10-31 22:33
2010.03.14
Книга мастеров


15-1262074849
Ega23
2009-12-29 11:20
2010.03.14
Никак не могу найти статью Антона Григорьева


2-1263305551
Б
2010-01-12 17:12
2010.03.14
Функция ExtEscape. Применение?


15-1260999367
Германн
2009-12-17 00:36
2010.03.14
"Линия задержки"