Главная страница
    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.47 MB
Время: 0.006 c
9-1184674591
AlexanderMS
2007-07-17 16:16
2010.03.14
OpenGL или DirectX?


15-1261737888
Piter
2009-12-25 13:44
2010.03.14
Попросили помочь убрать AdWare


15-1261942786
Артур Пирожков
2009-12-27 22:39
2010.03.14
Какой компонент лучше выбрать для выполнения простой задачи?


2-1263459826
Elephon
2010-01-14 12:03
2010.03.14
программно отркыть меню "Языки и службы текстового ввода"


2-1263355369
Дмитрий С
2010-01-13 07:02
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский