BitmapFactory.decodeStream이 작동하지 않습니다.

Xono

null을 반환하는 decodeStream에 약간의 문제가 있습니다. 상당히 일반적인 문제인 것 같지만 일반적으로 다음 두 가지 문제 중 하나로 고정됩니다.

  • 전체적으로 큰 비트 맵을로드하려고하면 OutOfMemory 예외가 발생합니다.
  • 동일한 입력 스트림을 두 번 사용하려고합니다.

그러나 나도하고 있지 않다. 실행하는 코드는 간단합니다.

stream = new java.net.URL(url).openStream();
Bitmap image = BitmapFactory.decodeStream(stream);
stream.close();

URL이 here로 설정되어 있습니다 . 이 코드가 완료된 후 이미지가 null입니다. 이 문제는 나를 완전히 미치게 만들었습니다. PNG에서는 잘 작동하지만 내가 줄 수있는 모든 BMP 아래에서 떨어지는 것처럼 보이므로 도움을 주시면 감사하겠습니다.

Xono

궁극적으로 대답은 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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Assets의 BitmapFactory.decodeStream이 Android 7에서 null을 반환합니다.

Android 스튜디오, Kotlin : BitmapFactory.decodeStream ()이 null을 반환합니다.

파일 경로에서 ImageView의 이미지 설정. BitmapFactory.decodeFile, BitmapFactory.decodeStream 또는 Drawable.fromFile?

BitmapFactory.Options "inPurgeable"메서드는 더 이상 사용되지 않습니다.

Android 5.0은 BitmapFactory.Options inPurgeable을 지원하지 않습니다.

BitmapFactory가 예기치 않게 이미지를 다운 샘플링합니다.

Oracle NOT IN이 작동하지 않습니다.

SetEnvironmentVariable이 작동하지 않습니다.

QPropertyAnimation이 작동하지 않습니다.

preferredStatusBarStyle이 작동하지 않습니다.

Highstock이 작동하지 않습니다.

Onsubmit이 작동하지 않습니다.

MySQL이 작동하지 않습니다.

getElementsByClassName이 작동하지 않습니다.

NSClassFromString이 작동하지 않습니다.

InterceptorBinding이 작동하지 않습니다.

onListItemClick이 작동하지 않습니다.

onClick이 작동하지 않습니다.

addToBackStack이 작동하지 않습니다.

QCoreApplication이 작동하지 않습니다.

TransmitFile이 작동하지 않습니다.

focusout이 작동하지 않습니다.

setStatusBarHidden이 작동하지 않습니다.

onScroll이 작동하지 않습니다.

ReadAsDataURL ()이 작동하지 않습니다.

Webpack이 작동하지 않습니다.

NSSelectorFromString이 작동하지 않습니다.

".scrollBottom ()"이 작동하지 않습니다.

$ .ajaxSetup이 작동하지 않습니다.

TOP 리스트

뜨겁다태그

보관