До начала работы приложения есть метод, который обращается к серверу и тянет данные в т.ч. и ссылки на картинки.
Подскажите, пожалуйста, удачный план по работе с ними.
На данный момент реализован функционал, который работает не корректно, если картинка большая (качественная фуллхд, например).
Код: Выделить всё
// где-то внутри ASyncTask
URL url = new URL(str);
URLConnection con = url.openConnection();
InputStream inputStream = con.getInputStream();
BufferedInputStream bis = new BufferedInputStream(inputStream, 4*1024);
ByteArrayBuffer baf = new ByteArrayBuffer(50);
int current = 0;
while ((current = bis.read()) != -1) {
baf.append((byte)current);
}
data = baf.toByteArray();
Вопрос такой: какие есть правильные способы работы с большими картинками? На входе ссылка на неё.