StupidBeauty
Read times:2532Posted at: - no title specified

安卓开发文档翻译:打印照片,Printing Photos

本课程会教妳

  1. 1. 打印 一张图片

拍摄 及分享照片,是移动设备的最常用功能之一。如果 妳的应用程序能够拍摄照片、显示照片或者允许用户分享照片,那么,妳可以考虑一下在妳的应用程序中启用照片打印功能。 安卓支持 提供 了一个便利函数,使得 妳能够 用极少的代码和简单的打印布局选项来打印图片。

本课程向妳展示了,如何使用v4 支持库中的 PrintHelper 类来打印一张图片。

打印一张图片

安卓支持 库中的 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 );

}

这个方法,可以作为某个菜单项的动作来调用。注意 ,对于那些并非 一定会支持的功能(例如打印),其菜单 项应当放置在溢出菜单里。欲知更多信息, 则阅读 动作 设计指南。

调用 printBitmap() 方法之后,妳的应用程序中就不需要再做额外的动作了。安卓系统 的打印界面会冒出来, 让用户选择一个打印机,并且设置各个打印选项。之后,用户 可以打印该图片或者取消打印。如果用户选择打印图片 ,那么,会创建一个打印任务, 同时会在通知栏显示一个打印通知。

如果 妳想在打印出来的内容中包含 除图片之外的其它东西,那么,妳就必须构造一个打印文档。 若想要学习如何创建打印文档,则阅读 打印 一个 HTML文档 打印 一个自定义文档

下一课

未知美人

Your opinions
Your name:Email:Website url:Opinion content:
- no title specified

HxLauncher: Launch Android applications by voice commands