public void onDraw(Canvas can){
   System.out.println("onDraw");
   can.drawColor(Color.WHITE);
   
   ImageView imageView = (ImageView) findViewById(R.id.btn01);

   imageView.setDrawingCacheEnabled(true);
   Bitmap bitmap = imageView.getDrawingCache();
   //Bitmap bitmap = BitmapFactory.decodeResource(getResources(),drawable.test);
   can.drawBitmap(bitmap, 0, 0, null);

 

그림판 프로그램 만들고있는 코딩중 일부분이구요

 

주석처리되있는부분 //Bitmap bitmap = BitmapFactory.decodeResource(getResources(),drawable.test);

으로 그림을 직접 drawable폴더에 넣고 하니 그림판 배경으로 사진이 잘 들어갔는대요 저가 원하는건 사진을 선택해서 그 선택된 사진을 배경으로 넣어야 되기 때문에 setDrawingCacheEnabled를 사용했는대요

테스트로 btn01이미지뷰에 test그림을 넣고 위에 코딩식으로 실행을 했더니 널값으로 실행이 안되는 문제가 생기네요

 

무엇이 잘못된 것일까요................