拍摄和分享照片是移动设备最受欢迎的用途之一。如果您的应用 拍摄照片、展示照片或允许用户分享图片,则应考虑启用打印功能 和图片。Android 支持库提供了一个便捷的功能,支持使用 只需编写极少的代码和一组简单的打印版式选项。
本节课介绍如何使用 v4 支持库 PrintHelper
类打印图片。
打印图片
Android 支持库 PrintHelper
类提供 一种简单的图片打印方法。该类有一个布局选项 setScaleMode()
, 打印时,您可以选择以下两种方式之一:
SCALE_MODE_FIT
- 这 选项调整图片大小,以便在网页的可打印区域内显示整张图片。SCALE_MODE_FILL
- 这 选项可以缩放图片,使其填充网页的整个可打印区域。选择此项 设置表示图片上下或左右边缘的某些部分 未打印。如果您未设置缩放模式,则此选项为默认值。
setScaleMode()
的这两个缩放选项都能保持图片的现有宽高比不变。以下代码示例 展示了如何创建 PrintHelper
类的实例、设置 缩放选项,然后开始打印过程:
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);
}