BitmapFactory는 이미지가 있지만 null을 반환합니다.

스와 난드

여기에서는 문자열 URL에서 이미지를 변환하고 싶습니다. 이미지가 포함 된 URL이 있지만 null을 반환합니다. 아래 코드를 공유했습니다.

private byte[] convertImageToByteArray(String imgPath)
{

    byte[] byteArray = null;
    Bitmap bmp = BitmapFactory.decodeFile(imgPath);
    if(bmp != null)
    {

        try {
            ByteArrayOutputStream stream = new ByteArrayOutputStream();
            //bmp.compress(Bitmap.CompressFormat.JPEG, 100, stream);
            bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
            byteArray = stream.toByteArray();

            try 
            {
                stream.close();
            } 
            catch (IOException e) 
            {
                e.printStackTrace();

            }
        } catch (Exception e) {
            e.printStackTrace();

        }
    }
    else
    {
        try {
            Bitmap bmpDefault = BitmapFactory.decodeResource(getResources(), R.drawable.na);
            ByteArrayOutputStream stream = new ByteArrayOutputStream();
            //bmpDefault.compress(Bitmap.CompressFormat.JPEG, 100, stream);
            bmpDefault.compress(Bitmap.CompressFormat.PNG, 100, stream);
            byteArray = stream.toByteArray();
        } 
        catch (Exception e) 
        {
            e.printStackTrace();

        }

    }
return byteArray;

}

if 블록을 실행하는 대신 제어 흐름은 else 블록에 들어가고 BitmapFactory.decodeFile ()은 항상 null을 반환합니다. 내가 어디로 잘못 되었습니까?

나쿨

이 참조를 사용할 수 있으며 도움 이 될 수 있습니다 .

참고 :-이 함수는 네트워크 연결을 생성하므로 스레드 또는 AsyncTask 내에서 호출해야합니다. 그렇지 않으면 NetworkOnMainThread예외 가 발생할 수 있습니다 .

함수가 Bitmap을 반환하므로 스레드가 실행될 때까지 기다려야하므로이 질문을 확인하십시오 . join () 사용

이게 도움이 되길 바란다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Json에는 값이 있지만 null / nill을 반환합니다.

dataSnapshot에는 객체가 있지만 getValue ()는 null을 반환합니다.

inventory.getPurchase ()는 이미 구매했지만 항상 null을 반환합니다.

노드가 있는 Redis: hgetall은 true를 반환하지만 콜백은 null을 반환합니다.

쿼리 할 때 데이터베이스에 객체가 있지만 getValue ()는 null을 반환합니다.

sream to bytes []는 null을 반환합니다. 스트림은 이미지입니다

스칼라 반환 함수는 NULL을 반환하지 않지만 'NULL'문자열을 반환합니다.

Konvajs-Layer.toImage ()는 이미지 데이터 대신 null을 반환합니다.

JSONObject에 값이 있지만 null 값을 반환합니다.

함수는 값이 있지만 정의되지 않음을 반환합니다.

사용자가 선택한 이미지의 스트림을 가져 오는 방법 (BitmapFactory.DecodeStream (inputStream)이 null을 반환 함)

MVC는 이미지를 추가하려고 할 때 항상 null을 반환합니다.

mule org.json.JSONObject는 json 속성에 값이 있지만 속성 값을 null로 반환합니다.

새 이미지가 생성되면 image.width는 0을 반환합니다.

이미지가있는 JSX 버튼에 반응하고 클릭시 값을 반환합니다.

간단한 쿼리이지만 Graphene-Django는 null 값을 반환합니다.

getApplicationContext ()는 null을 반환하지만 다른 활동에서 작동합니다.

TclTk 이미지 너비는 항상 0을 반환합니다.

getAttribute ( "")가있는 ReactDOM.findDOMNode가 null을 반환합니다.

GlazedLists AutocompleteSupport가있는 getSelectedItem JComboBox가 Null을 반환합니다.

springrepository 메소드 getById는 null을 반환하지만 findById는 데이터를 반환합니다.

값이있는 PHP 배열이 NULL을 반환합니다.

like 절이있는 mysql if 문이 null을 반환합니다.

Redux-Form이있는 값은 null을 반환합니다.

반응: 이미지 소스/URL이 비어 있는지 확인한 다음 다른 URL을 반환합니까?

Chrome devtools는 요소가 페이지에 명확하게 있을 때 null을 반환합니다.

지연 초기화는 항상 null을 반환합니다.

JList getSelectionValue는 지우기 후 null을 반환합니다.

지오 코더는 잠시 후 null을 반환합니다.

TOP 리스트

뜨겁다태그

보관