【问题标题】:Print an image on Android Studio在 Android Studio 上打印图像
【发布时间】:2017-03-05 17:16:19
【问题描述】:

大家好,我刚刚阅读了有关 Android Studio 中新打印系统的官方文档 (https://developer.android.com/training/printing/photos.html),但我无法让它工作。 我基本上已经复制粘贴了这段代码:

private void doPhotoPrint() {
    PrintHelper photoPrinter = new PrintHelper(getActivity());
    photoPrinter.setScaleMode(PrintHelper.SCALE_MODE_FIT);
    Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.droids);
    photoPrinter.printBitmap("droids.jpg - test print", bitmap);
}

但没有出现 Android 打印用户界面。

我的范围是设置一台打印机(我将在其中打印所有照片),一旦设置完成,我将为打印机提供要打印的位图。 我会很感激所有回答我的人,甚至解释打印是如何工作的。 谢谢你,S。

【问题讨论】:

  • “我无法让它工作”——如果您不详细解释您的意思,我们将无法帮助您。
  • 您是否检查过bitmap 是否为null?解码资源时可能存在一些问题。我刚刚跑了my book's sample printing app,只要标准打印 UI 出现,我就可以“打印”一张照片。我的代码与您的代码非常接近,除了我允许用户选择图像,而不是使用可绘制资源。
  • 你是对的,位图为空。是否可以为多个文档只设置一次打印机?我自己解释一下:我可以在不打印的情况下设置打印机,然后使用初始设置打印多个文件,而无需其他用户交互吗?
  • 您打印的每个文档将进行一轮用户交互。对printBitmap() 的五次调用将产生五个文档。如果您只需要一个文档,则必须使用其他内容(例如,WebView 和包含所有图像的单个网页)。

标签: android printing bitmap


【解决方案1】:

Android 打印用户界面不出现

显然,PrintHelpernull Bitmap 安静地失败,而不是抛出 NullPointerException 或其他东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-28
    • 2016-11-12
    相关资源
    最近更新 更多