Android:打印imageview图像

时间:2013-12-09 04:15:42

标签: android printing

我是android的新手,我正在使用Android默认打印设置使用print imageview图像进行当前应用。我正在使用下面的代码来打印图像。但是当我在模拟器上运行时,我得到了带有保存选项而不是打印选项的输出,并且还在设备上运行它不能正常工作。任何人都可以提出一些建议。

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

提前致谢。

2 个答案:

答案 0 :(得分:1)

如果有任何打印应用程序可用,您也可以通过意图进行打印。为此,您可以获取imageview的绘图缓存并使用代码的intent.piece传递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);

答案 1 :(得分:0)

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