2011-11-01 6 views
0

나는 내가

int imageId = (Integer) intent.getExtras().get(ProfilePageNormalUser.class.getName()); 
    imageView = (ImageView)findViewById(R.id.imageviewEnlarged); 
    System.out.println("*********"+imageId); 

    InputStream is = this.getResources().openRawResource(imageId); 
    Bitmap originalBitmap = BitmapFactory.decodeStream(is); 
    Matrix imageMatrix = new Matrix(); imageMatrix.postRotate(90); 
    Bitmap scaledBitmap = Bitmap.createBitmap(originalBitmap, imageView.getWidth(), imageView.getHeight(), originalBitmap.getWidth(), originalBitmap.getHeight(), imageMatrix, false); 
    imageView.setImageBitmap(scaledBitmap); 

에 대해 다음 코드를 사용하고 있습니다하지만 나에게 위의 예외를주고 이미지를 확대 할 필요가있다.

  Resources$NotFoundException: Resource ID #0x4 

어디에서 문제가 있는지 알려주실 수있는 사람이 있습니까? 고마워

답변

1

나는 this.getResources().openRawResource(id)을 사용한다고 생각합니다. 리소스를 res/raw 폴더로 옮겨야합니다.

res 폴더 아래에 raw라는 폴더를 만들고 거기에 리소스를 붙여 넣으십시오. 내가 어떻게되는지 알려

..

0

OpenRawResourceimageId에서 자원을 찾을 수 없습니다.

imageId를 확인하십시오.

직접 사용할 수 있습니다 : 내 생각 : 원시 폴더에서 위에서 언급 한 것처럼

InputStream ins = getResources().openRawResource(R.raw.my_db_file);는 imageId를 지정합니다.

먼저 체크하고 작동하는지 여부.

+0

imageid 내가 내가 마지막 활동에 명시 적으로 imageid를 설정하고이 활동에 같은 imageid를 받고 – ekjyot

+0

을 확인했다 올바른지 – ekjyot

+0

내 편집을 참조하십시오, u는 것을 한 번에 확인하실 수 있습니다 그것을 – Udaykiran