레이아웃을 캡쳐하여서 이미지뷰에 넣고 실시간 출력까지는 성공했습니다.
근데 원래 이미지의 2배 크기로 키워서 출력하려고 하니까 널포인트 익셉션 애러가 나더군요 .
Poto_bit=Screen_layout.getDrawingCache(); 이부분이 비트맵에다 캡쳐한 비트맵을 넣는 구간인데
넣는것은 문제가 되지 않으나 Poto_bit = Bitmap.createScaledBitmap 로 크기변환이나 높이 넓이 를 가져오려고 하면
널포인트 익셉션 애러가 나네요 .. 분명 POTO.setImageBitmap(Poto_bit); 이미지뷰에도 잘대입되는데
캡쳐한 부분을 비트맵으로 받아 2배로 키워서 이미지 특정영역을 크롭하려 하는데 잘안되네요 ..
왜 널포인트 가 나는지 알수 있을까요 ? ㅜ
Handler mHandler = new Handler(){
public void handleMessage(Message msg){
i=i+30;
B.setRotation(i);
mHandler.sendEmptyMessageDelayed(0, 30);
Bitmap Poto_bit=BitmapFactory.decodeResource(getResources(), R.drawable.a_mouth2_1_3);
Screen_layout.setDrawingCacheEnabled(false);
Screen_layout.setDrawingCacheEnabled(true);
Screen_layout.buildDrawingCache(true);
Poto_bit=Screen_layout.getDrawingCache();
System.out.println(Poto_bit.getWidth()); //null point exception
POTO.setImageBitmap(Poto_bit);
POTO.invalidate();
POTO.setX(X-POTO.getWidth()/2);
POTO.setY(Y-POTO.getHeight()/2);
// Scale_Bit = Bitmap.createScaledBitmap(Poto_bit, Poto_bit.getWidth()*2, Poto_bit.getHeight()*2, true);
// Scale_Select = Bitmap.createBitmap(Scale_Bit, 0, 0, 100, 100);
};
};