Android调用系统打印图片

news/2024/10/15 10:46:02/

拍摄和分享照片是移动设备最受欢迎的用途之一。如果您的应用 拍摄照片、展示照片或允许用户分享图片,则应考虑启用打印功能 和图片。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);
}


http://www.ppmy.cn/news/1539392.html

相关文章

机器人末端的负载辨识

关节处的摩擦力变小了,导致系统的参数辨识精度会变高,因为动力学方程中的摩擦力项占的比例会变小。 为什么要有一个负载的参数辨识,因为对于整个系统来说,除了负载哈,其他关节都是不变的,出厂时都设置好了&…

【Lua学习】数值number和数学库math

类型显示 Lua中number表示数值,无论是整数、浮点数、指数、负数,都用number表示。在Lua5.3以后,Lua 为数值格式提供了两种子类型,分别是 integer 的 64 位整型和 float 的双精度浮点型值。 所有的数值使用type函数都能获得相同的…

Tomcat的下载安装与使用

目录 Tomcat的下载与安装 Tomcat在本机运行使用 Tomcat在云服务器上的使用 Tomcat是一个Java写的HTTP服务器,并且是一个“绿色软件”,只需要解压缩就可以使用(前提是已经装好JDK)。 Tomcat的下载与安装 1.首先打开Tomcat的官…

智能工厂的软件设计 “原力”和“新生力量” 之1

本文要点 本篇“智能工厂的设计软件”中的双重客体“程序Program”(姑且 认为是 模拟人工智能- 一具体问题域具体分析得到的单个实体)的天生“原力”( 对AI的初始假设)的认识以及 出生后这些“原力”如何以及怎样更新&#xff08…

SpringBoot开发——SpringSecurity安全框架17个业务场景案例(三)

文章目录 一、Spring Security 常用应用场景介绍二、Spring Security场景案例12 表达式支持(Expression-Based)12.1 Spring Security 配置12.2 业务逻辑代码12.3 控制器13、安全上下文(Security Context)13.1 Spring Security 配置13.2 业务逻辑代码13.3 控制器14、安全过滤…

道观小程序系统架构设计与实现开发案例分析

道观小程序是一款专为道教信仰者和文化爱好者设计的移动应用,旨在提供一站式服务体验。它融合了道教文化传播、道观信息查询、在线供奉祈福以及信众互动交流等多重功能,让用户能够轻松获取道观的最新资讯,参与宗教活动,享受便捷的…

计算机网络:数据链路层 —— 共享式以太网

文章目录 共享式以太网CSMA/CD 协议CSMA/CD 协议 的基本原理 共享式以太网的争用期共享式以太网的最小帧长共享式以太网的最大帧长共享式以太网的退避算法截断二进制指数退避算法 共享二进制以太网的信道利用率使用集线器的共享式以太网10BASE-T 共享式以太网 共享式以太网是当…

数据结构哈夫曼编码-(C语言代码)

#include<stdio.h> #include<stdlib.h> #include<string.h> #define MAXVALUE 32767 #define NODENUM 8//叶子结点数 typedef struct {char data;int weight;int parent, lch, rch; }htNode,*huffmanTree; typedef char** huffmanCode; void initHuffmanTree…