Страница 1 из 1

Пустой Bitmap при конвертировании JPG изображения

Добавлено: 11 июл 2014, 13:19
dimaprapor
В общем получаю картинку с сервера пост запросом, но при конвертировании ее в битмапе пусто
собственно код:

HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(params[0]);
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
HttpEntity responseEntity = response.getEntity();
BufferedHttpEntity bufHttpEntity = new BufferedHttpEntity(responseEntity);
InputStream instream = bufHttpEntity.getContent();
return BitmapFactory.decodeStream(instream);

Re: Пустой Bitmap при конвертировании JPG изображения

Добавлено: 11 июл 2014, 13:42
altwin
delete

Re: Пустой Bitmap при конвертировании JPG изображения

Добавлено: 11 июл 2014, 14:21
dimaprapor
Гружу в AsyncTask, вот полный код
public abstract class ImgRequest extends AsyncTask<String, Void, Bitmap> {

public abstract void complete(Bitmap bitmap);
public abstract void error(String mess);

List<NameValuePair> nameValuePairs;

public ImgRequest(List<NameValuePair> nameValuePairs) {
this.nameValuePairs = nameValuePairs;
}

@Override
protected Bitmap doInBackground(String... params) {
try {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(params[0]);
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
HttpEntity responseEntity = response.getEntity();
BufferedHttpEntity bufHttpEntity = new BufferedHttpEntity(responseEntity);
InputStream instream = bufHttpEntity.getContent();
return BitmapFactory.decodeStream(instream);

} catch (MalformedURLException e) {
Log.d(Constants.LOG_TAG,
"" + getClass().getName() + " " + e.getMessage());
return null;
} catch (IOException e) {
Log.d(Constants.LOG_TAG,
"" + getClass().getName() + " " + e.getMessage());
return null;
}
}

@Override
protected void onPostExecute(Bitmap result) {
complete(result);
super.onPostExecute(result);
}
}
altwin писал(а):Не нужно делать запросы в основном потоке.. это android, а как вы их делаете из этого отрывка не понятно. Чтобы не пытаться найти слона в темной комнате добавьте обработку исключений. Ну и вообще, все работает:
[syntax=java5]try {
Bitmap bitmap = BitmapFactory.decodeStream((InputStream)new URL(imageUrl).getContent());
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}[/syntax]

Re: Пустой Bitmap при конвертировании JPG изображения

Добавлено: 11 июл 2014, 14:59
altwin
delete

Re: Пустой Bitmap при конвертировании JPG изображения

Добавлено: 11 июл 2014, 16:04
dimaprapor
Да какая разница как я пишу, я делаю как мне удобнее.
Все в коде правильно, нет там null, при создании объекта я передаю параметры.
То что ты мне пишешь никак не подходить, я шлю POST запрос, а ты второй раз GET описываешь.
Картинка приходит, если inputStream в String преобразовать, то видно, что картинка пришла, но почему-то при преобразовании в Bitmap он пустым возвращается.
Я прошу помочь только с этим, с остальным я сам как-нибудь

Re: Пустой Bitmap при конвертировании JPG изображения

Добавлено: 11 июл 2014, 16:36
altwin
Во первых какая разница как вы пишете решать не вам, а тому, кто читает и кто отвечает на ваш вопрос раз уж вы его задаете. Во вторых общение в подобном тоне в реальной жизни может очень плохо закончиться. В третьих Все в коде правильно тогда, когда код работает... Я как человек не однократно уже принимавший и собеседовавший android разработчиков глядя на ваш код считаю что он бездарный и в случае когда вы делаете как вам удобнее - могу только послать делать дальше. Возможно я ничего не понимаю, но у меня с этим проблем не возникает, более того мое мнение оплачивается на том уровне на котором мне плевать правиьлное оно или нет ... Если картинка приходит - то все работает, если не работает вы слишком высокого о себе мнения... Для особо одаренных изучайте основы http и почитайте чем отличает get запрос от post - постом данные отправляются на сервер.

P.S. вы уважаемый мне не друг и Тыкание по меньшей мере не приятно... а по большей мере я вообще не уверен, почему веду беседу с наглым типом не умеющим слышать, что ему говорят, когда в реальной жизни такие как вы за 2 недели записываются, чтобы со мной поговорить...

P.S. от общения с вами один вывод - ощущение бездарно потраченного веремни, когда человек слышит только себя и свой гонор нихрена при этом из себя не представляя и не зная. И радость от того, что на форуме есть игнор и больше вас я тут не увижу ;)

сам как нибудь - с такой борзостью вы по жизни будете и не дай бог вам с этим харрактером ко мне на собеседование попасть... сегодня в наше время.. в нашем городе - честное слово пристрелил бы на месте.