Главная страница
    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.005 c
15-1262036124
@!!ex
2009-12-29 00:35
2010.03.14
Объясните что делает команда


2-1263287890
lewka
2010-01-12 12:18
2010.03.14
Работа с формулами в Word 2007


11-1212167928
andreil
2008-05-30 21:18
2010.03.14
Кривое отображение модальной формы :(


9-1184771159
@!!ex
2007-07-18 19:05
2010.03.14
Как сделать воду?


15-1260791003
stas
2009-12-14 14:43
2010.03.14
JScript кроссбраузерность





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