null을 반환하는 decodeStream에 약간의 문제가 있습니다. 상당히 일반적인 문제인 것 같지만 일반적으로 다음 두 가지 문제 중 하나로 고정됩니다.
그러나 나도하고 있지 않다. 실행하는 코드는 간단합니다.
stream = new java.net.URL(url).openStream();
Bitmap image = BitmapFactory.decodeStream(stream);
stream.close();
URL이 here로 설정되어 있습니다 . 이 코드가 완료된 후 이미지가 null입니다. 이 문제는 나를 완전히 미치게 만들었습니다. PNG에서는 잘 작동하지만 내가 줄 수있는 모든 BMP 아래에서 떨어지는 것처럼 보이므로 도움을 주시면 감사하겠습니다.
궁극적으로 대답은 BufferedHTTPEntity가 반환 한 InputStream을 사용하여 여기 에서 찾았 습니다 . 불필요하게 복잡해 보이지만 URL 객체에서 직접 스트림을 가져 오는 것만으로는 적절한 유형의 스트림이 반환되지 않으므로 모든 데이터를 제대로 읽지 못한다고 가정 할 수 있습니다.
질문이 지워진 경우 코드 교차 게시 :
private static InputStream fetch(String address) throws MalformedURLException,IOException {
HttpGet httpRequest = new HttpGet(URI.create(address) );
HttpClient httpclient = new DefaultHttpClient();
HttpResponse response = (HttpResponse) httpclient.execute(httpRequest);
HttpEntity entity = response.getEntity();
BufferedHttpEntity bufHttpEntity = new BufferedHttpEntity(entity);
InputStream instream = bufHttpEntity.getContent();
return instream;
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다