У меня возникли проблемы при отображении закодированного изображения Base64 в приложении AIR.
Я извлекаю изображение, которое представляет собой строку в кодировке Base64, в XML через веб-сервис. На стороне приложения я могу декодировать его, но не смог отобразить изображение на лету. Небольшой поиск в Google дал мне различные результаты, но не относящиеся к моей проблеме, потому что большинство из них связано с Flex.
Мои запросы:
1) После декодирования строки 'Base64' нужно ли преобразовывать ее в изображение PNG с помощью какого-либо кодера PNG? если так, то как я могу использовать PNGEncoder в своем приложении Adobe AIR HTML / Javascript. есть ли API или так?
2) Поскольку изображение, которое я получаю с веб-сервера, является значком, я устанавливаю его в качестве значения 'src' для элемента, который создаю динамически, следующим образом:
var category_header_img = new Element('img',
{
'id': 'category_header_img' + this.SelectedCategoryID,
'class': 'category_header_img',
'src': 'data:image/png;base64,'+categoryIconBytes,
'cat_id': this.SelectedCategoryID
});
Я нашел это решение,
'src': 'data:image/png;base64,'+categoryIconBytes
где-то, который пытался использовать, но это не сработало. (где categoryIconBytes - это закодированная строка 'Base64')
Пожалуйста, помогите решить эту проблему. Я буду очень благодарен за любые ваши предложения.
Спасибо.