2011-11-01 56 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

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

检查imageId。

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

就像从原始文件夹上述指定图像标识。

先检查一下,它是否有效。

+0

图像标识是正确的我已经检查了 – ekjyot

+0

我在过去的活动明确设置图像标识,并得到同样的图像标识此项活动 – ekjyot

+0

见我的编辑,U可以检查一次 – Udaykiran

相关问题