У меня это отлично работает в нашем приложении для iPhone, но у меня проблемы с Android. Я использую одинаковые URL / данные в обоих приложениях. Когда я устанавливаю свое изображение в ListView на растровое изображение, полученное из байтов, изображение не появляется. Данные есть. Вот код, которому я назначаю представление:
if (camera.snapshot != null)
{
bMap = BitmapFactory.decodeByteArray(camera.snapshot, 0, camera.snapshot.length);
image.setImageBitmap(bMap);
}
Здесь я преобразую строковые данные в байты:
camera.snapshot = responseData.getBytes();
Изображения являются файлами PNG. Они примерно в 4 раза больше того размера, который мне нужен для изображения в виде списка, но я бы подумал, что они идеально подойдут к границам, которые я установил для ImageView.
На iPhone я просто использую NSData, а затем использую встроенный метод в ImageView, чтобы превратить его в изображение. Работает отлично! Что мне здесь не хватает?