Форум: "Основная";
Текущий архив: 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