2013-07-30 8 views
0

목표 : 이미지를 읽고 RGB 픽셀 값을 얻습니다.android에서 이미지를 읽는 법

문제 :

: 것은 내가 이클립스 프로젝트 (테스트)에 새 폴더 (IMG)를 만들었다 및 .jpg 파일 (test.jpg를)을 붙여 한이 코드를 읽으려고한다는 것입니다 tig = BitmapFactory.decodeFile (Environment.getExternalStorageDirectory() + "/ testing/img/test.jpg"); AlertDialog.Builder bld = 새 AlertDialog.Builder (this); bld.setTitle ("hurray"); int pxl = tig.getPixel (30, 40); bld.setMessage (pxl); bld.show(); 하지만 런타임 응용 프로그램에서 "불행히도 닫습니다", 다음 자산 폴더 및 decodestream, 아무 소용이 이미지를 배치하는 데 사용되는.

질문 1. 프로젝트 및 장소 파일에 내 자신의 폴더를 만들 수 없습니다. 2. 이미지를 픽셀로 읽어야합니다.

나는 진짜 숟가락을 먹이를 여기에서 먹어야한다, coz 메신저 안드로이드 개발에 새로운.

미리 감사드립니다. 나의 이해에서

+0

당신은 당신의 당김 폴더에 이미지 파일을 배치하고 거기에서 읽을 수 코딩 여기 BLE. –

+0

하지만 어떻게 조각을 써서 설명 할 수 있습니까? 고마워요. –

답변

0

,이 당신이

변화

Bitmap src = (BitmapDrawable) this.getResources().getDrawable(R.drawable.yourimagename); 

Bitmap src = BitmapFactory.decodeResource(context.getResources(), 
             R.drawable.yourimagename); 

을 필요로하고 다시

Bitmap bitmap = src.copy(Bitmap.Config.ARGB_8888, true); 
for(int x = 0;x < bitmap.getWidth();x++) 
    for(int y = 0;y < bitmap.getHeight();y++) 
    { 
    // here bitmap.getPixel(x, y)) gets the pixel at the position (x,y) 
    int pixelvalue = bitmap.getPixel(x, y)); 
    int rValue = color.red(pixelvalue); // gives value of R in "RGB" 
    int gValue = color.green(pixelvalue); // gives value of G in "RGB" 
    int bValue = color.blue(pixelvalue); // gives value of B in "RGB" 
} 

놓습니다 drawa을 확인 무엇인가 추측하고있다

enter image description here

해피

+0

고마워요,하지만 아직도 이해가 안가는 점은 프로젝트에서 이미지 파일을 어디에 배치해야합니까? –

+0

그리고 "bitmapdrawable 비트 맵에 typecast 수 없습니다"및 코드의 첫 번째 줄에서 bitmapdrawable 비트 맵을 변경할 경우 "src.copy"메서드를 사용할 수 없거나 뭔가를 말하는 첫 번째 줄에 오류가 throw됩니다 –

+0

편집을 확인하십시오. –