2013-12-09 132 views
2

我是新来的android,我正在使用android默认打印设置来打印当前应用程序的打印图像视图图像。我使用下面的代码来打印图像。但是当我在模拟器上运行时,我得到的输出保存选项不打印选项,也运行在设备上它不工作。任何人都可以请建议一些想法来做到这一点。Android:打印图像查看图像

PrintHelper photoPrinter = new PrintHelper(MainActivity.this); 
    photoPrinter.setScaleMode(PrintHelper.SCALE_MODE_FILL); 
    photoPrinter.printBitmap("test.jpg", imgbitmap); 

在此先感谢。

+0

你有没有发现,为什么这不是一个设备上工作?我有同样的问题。 – eskalera

回答

1

如果有任何打印应用程序可用,您也可以通过intent进行打印。为此,您可以使用以下代码的intent.piece代码获取imageview的图形缓存并传递uri。

Intent printIntent = new Intent(Intent.ACTION_SEND); 
      printIntent.setType("image/*"); 
      printIntent.putExtra(Intent.EXTRA_TITLE, 
        "some cool title for your document"); 
      Bitmap imageToSave = drawFragment.getDrawView().getWholeView(); 

      String imgSaved = FileUtil.saveImageInGallery(
        getApplicationContext(), imageToSave); 
      Uri uri = Uri.parse(imgSaved); 

      printIntent.putExtra(Intent.EXTRA_STREAM, uri); 

      startActivity(printIntent); 
+0

感谢您的建议,我会尝试此代码 – Pearl

0
PrintHelper printHelper = new PrintHelper(context); 
printHelper.setScaleMode(PrintHelper.SCALE_MODE_FILL); 
printHelper.printBitmap(printJobName, bitmap);