异常:资源$ NotFoundException:资源ID#0x4

时间:2011-11-01 10:53:48

标签: android imageview

我需要放大图像我正在使用以下代码

  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

谁能告诉我哪里可能是问题所在。 感谢

2 个答案:

答案 0 :(得分:1)

我认为使用this.getResources().openRawResource(id)。您必须将资源移动到res / raw文件夹。

尝试在res文件夹下创建名为raw的文件夹,然后将资源粘贴到那里。

让我知道它是怎么回事......

答案 1 :(得分:0)

OpenRawResource找不到您正在使用的imageId的资源。

检查你的imageId。

您可以直接使用:我认为:InputStream ins = getResources().openRawResource(R.raw.my_db_file);

从raw文件夹中指定imageId,如上所述。

首先检查这个,它是否有效。