Canvas 使用画布打印相机捕获的图像

Canvas 使用画布打印相机捕获的图像,canvas,printing,imageview,Canvas,Printing,Imageview,请帮帮我,这件事我已经坚持了一个星期了。我是新手。我已经完成了我的简单应用程序,但有一件事。我需要把拍摄的照片打印出来。每次我想我接近它只是崩溃的应用程序。任何线索或帮助都将不胜感激。相机拍了一张照片并放在imageview中,我就是无法打印imageview。我使用的是一个自定义打印适配器,可以很好地打印文本 canvas.drawText(String.valueOf(textView5), center, titleBaseLine + 90,paint); paint.setTextSi

请帮帮我,这件事我已经坚持了一个星期了。我是新手。我已经完成了我的简单应用程序,但有一件事。我需要把拍摄的照片打印出来。每次我想我接近它只是崩溃的应用程序。任何线索或帮助都将不胜感激。相机拍了一张照片并放在imageview中,我就是无法打印imageview。我使用的是一个自定义打印适配器,可以很好地打印文本

canvas.drawText(String.valueOf(textView5), center, titleBaseLine + 90,paint);
paint.setTextSize(14);

Bitmap bp=BitmapFactory.decodeResource(getResources(),R.id.camera_view);

ImageView iv= (ImageView) findViewById(R.id.camera_view);
iv.setImageBitmap(bp);
canvas.drawBitmap(bp,0,0,paint); // this line crashes the app.

导致应用程序崩溃的异常是什么?看起来异常是java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“boolean android.graphics.Bitmap.isRecycled()”。所以我猜我没有正确创建位图。这是从imageView中的照相机捕获的图像。如果我最小化应用程序,图片确实会消失,因此我假设我也没有正确设置图片。