draw = (Button)findViewById(R.id.draw);

draw.setOnClickListener(new Button.OnClickListener()

{

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

LayoutInflater inflater = (LayoutInflater) ImageEdit.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

PopupWindow pw = new PopupWindow(inflater.inflate(R.layout.paint, null, false), 500, 100, true);

pw.setOutsideTouchable(true);

pw.setBackgroundDrawable(new BitmapDrawable());

pw.showAtLocation(findViewById(R.id.draw), Gravity.CENTER, 0, -202); 

Intent intent = getIntent();

Bundle extras = intent.getExtras();

String imgPath = extras.getString("savePath");

BitmapFactory.Options option = new BitmapFactory.Options();

option.inSampleSize = 2;

Bitmap bmp2 = BitmapFactory.decodeFile(imgPath, option);

Canvas canvas = new Canvas();

canvas.setBitmap(bmp2);

}

});


이 버튼을 누르면 이미지뷰의 이미지를 캔버스로 바꾸는 작업을 하고있습니다. 

그런데 자꾸 오류가 나서 프로그램이 죽네요 ㅠ 무슨이유인지 모르겠지만 지금 작업은 savePath 가 다른파일에서 "mnt/sdcard/image/temp.jpg"이 경로고요 자바에서 이미지 파일이 생기는것까지 확인했습니다.

캔버스에 비트맵 넣어서 배경처럼 크게 띄우게할려고하는데 어떻게해야하나요?


로그캣입니다.

03-28 15:29:36.854: E/AndroidRuntime(3953): FATAL EXCEPTION: main

03-28 15:29:36.854: E/AndroidRuntime(3953): java.lang.NullPointerException

03-28 15:29:36.854: E/AndroidRuntime(3953): at android.graphics.Canvas.setBitmap(Canvas.java:143)

03-28 15:29:36.854: E/AndroidRuntime(3953): at com.CameraPR.ImageEdit$3.onClick(ImageEdit.java:148)

03-28 15:29:36.854: E/AndroidRuntime(3953): at android.view.View.performClick(View.java:2485)

03-28 15:29:36.854: E/AndroidRuntime(3953): at android.view.View$PerformClick.run(View.java:9080)

03-28 15:29:36.854: E/AndroidRuntime(3953): at android.os.Handler.handleCallback(Handler.java:587)

03-28 15:29:36.854: E/AndroidRuntime(3953): at android.os.Handler.dispatchMessage(Handler.java:92)

03-28 15:29:36.854: E/AndroidRuntime(3953): at android.os.Looper.loop(Looper.java:123)

03-28 15:29:36.854: E/AndroidRuntime(3953): at android.app.ActivityThread.main(ActivityThread.java:3683)

03-28 15:29:36.854: E/AndroidRuntime(3953): at java.lang.reflect.Method.invokeNative(Native Method)

03-28 15:29:36.854: E/AndroidRuntime(3953): at java.lang.reflect.Method.invoke(Method.java:507)

03-28 15:29:36.854: E/AndroidRuntime(3953): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)

03-28 15:29:36.854: E/AndroidRuntime(3953): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)

03-28 15:29:36.854: E/AndroidRuntime(3953): at dalvik.system.NativeStart.main(Native Method)