2012-03-01 2 views
0

여기에 문제가 안드로이드에서 이미지로 변환 할 때 오류가 발생하여 응용 프로그램을 닫을 때 createbitmap 함수의 하드 코드 된 필드를 작성하면 SD 카드에 검은 색 이미지가 저장됩니다. .안드로이드에서 이미지로 변환보기에서 오류가 발생했습니다

public static Bitmap loadBitmapFromView (View v) { 
     Bitmap b,bitmap; 
    int iwidth = 1435; 
    int iheight=435; 
     try 
     {b = Bitmap.createBitmap(iwidth, iheight, Bitmap.Config.ARGB_8888); 
     //error in next line 
     b = Bitmap.createBitmap(v.getWidth(), v.getHeight(),Bitmap.Config.ARGB_8888);     
     return b; 
     } 
     catch (Exception e) { 
     Log.v("error", e.getMessage()); 
      return bitmap=null; 
     } 

답변

0

음, 어둠 속에서 일부 촬영 :

확실 뷰가 null는 아니고, 당신이 호출 시간에 검색 할 수있는 폭과 높이가 있어요? - 처음에 그 점에 대한 점검을 할 것이고, View v가 null이면 오류를 던지거나 null을 리턴 할 것입니다.

- 메서드 getWidth()는 최종 int를 반환합니다. 나는 자바 전문가가 아니지만 어쩌면 뭔가를 엉망으로 만들고 있으므로 getWidth() 및 getHeight()를 iwidth 및 iheight로 설정 한 다음 작동하는지 확인하십시오.

+0

예 안녕하세요, loadBitmapFromView 함수의 매개 변수로보기를 전달하고 비트 맵을 반환합니다. 사실상 위쪽면 코드는 다음과 같습니다. View drawView; 페인트 페인트 = 새 페인트(); 캔버스 캔버스; drawView = 새로운 그리기 (this); – user1161960

+0

당신은 'v.getWidth(), v.getHeight()'라는 줄에 오류가있어 문제라고 생각하고 있다고 말했습니까? 작동하는 선과 그렇지 않은 선 사이의 유일한 차이는보기에서 높이/너비를 깨는 것입니다. 그래서 그 라인에서 쓰레기를 디버그하고 실패 이유를 참조하십시오. 방금 두 가지 제안을했습니다. – AJcodez

관련 문제