BitmapFactory.decodeStream возвращает ноль для определенных изображений - PullRequest
0 голосов
/ 22 сентября 2018

Я делаю synchronous сетевой запрос с использованием okhttp3 к конечной точке, которая отвечает с файлом изображения.

Как только сетевой запрос synchronous с использованием okhttp3 завершен, я пытаюсь преобразоватьresponse.body() в Bitmap с использованием Inputstream и BitmapFactory.decodeStream.Bitmap сохраняется в переменную класса Bitmap bitmap;

Хотя для некоторых изображений это работает, но для других это не так - bitmap возвращает null, и я не могу понять, почему?

    ....
    Bitmap bitmap;
    private Response networkFetchAsset(String path, String[] params){
    OkHttpClient client = new OkHttpClient();
    Request request = new Request.Builder()
            .url(myURL)
            .build();
        try {
            Response response = client.newCall(request).execute();
            System.out.print(response);
            InputStream inputStream = response.body().byteStream();
            bitmap = BitmapFactory.decodeStream(inputStream);
            System.out.print(bitmap);
        try {
            inputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return response;
    } catch (Exception e) {
        e.printStackTrace();
    }
    return null;
}
...