Исключение: ресурсы $ NotFoundException: идентификатор ресурса # 0x4 - PullRequest
0 голосов
/ 01 ноября 2011

Мне нужно увеличить изображение Я использую следующий код для него

  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 ]

1 голос
/ 01 ноября 2011

Я думаю использовать this.getResources().openRawResource(id).Вы должны будете переместить свой ресурс в папку res / raw.

Попробуйте создать папку с именем raw в папке res и вставьте туда свой ресурс.

Дайте мне знать, как это происходит ..

0 голосов
/ 01 ноября 2011

OpenRawResource не удалось найти ресурс из imageId, который вы используете.

Проверьте свой imageId.

Вы можете использовать напрямую: Я думаю: InputStream ins = getResources().openRawResource(R.raw.my_db_file);

указанный imageId, как указано выше, из необработанной папки.

Сначала проверьте, вот так, работает или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...