ARGB_8888`仅用于颜色质量,但打印/显示质量与分辨率有关(在屏幕上显示时每英寸点数).

例如,如果您有400 DPI屏幕(每英寸400点)并且想要显示具有此质量的PDF,那么您应该通过Bitmap.createBitmap()渲染位图,该像素将像素作为其大小:

Bitmap bitmap = Bitmap.createBitmap(

getResources().getDisplayMetrics().densityDpi * mCurrentPage.getWidth() / 72,

getResources().getDisplayMetrics().densityDpi * mCurrentPage.getHeight() / 72,

Bitmap.Config.ARGB_8888

);

哪里:

> getResources().getDisplayMetrics().densityDpi是目标DPI分辨率

> mCurrentPage.getWidth()在Postscript点返回宽度,其中每个pt为1/72英寸.

> 72(DPI)是默认的PDF分辨率.

因此,在#72乘以72我们得到英寸并乘以DPI得到像素.换句话说,为了匹配显示器的打印设备的质量,您应该增加图像的大小,因为默认的PDF分辨率是72 DPI.还请检查this post?

android生成图片不失真,Android的PdfRenderer类生成低质量图像相关推荐

  1. android图片放大失真,Android中解决图片文字放大失真的问题

    1 背景自适应且不失真问题的存在背景自适应且不失真问题的存在 制作自适应背景图片是 UI 开发的一个广泛问题 也是界面设计师渴望解决的问题 我 相信我们彼此都深有体会 比如 列表的背景图一定 但是列表 ...

  2. Android用PdfRenderer类开发打开pdf文件的功能

    PdfRenderer是Android官方用于开发打开pdf文件功能的类,今天介绍一下它的最基本的使用.Android官方有一个相关的Sample,项目名是PdfRendererBasic,大家也可以 ...

  3. android 颜色填充工具,Android矢量图之VectorDrawable类自由填充色彩

    2014年6月26日的I/O 2014开发者大会上谷歌正式推出了Android L,它带来了全新的设计语言Material Design,新的API也提供了这个类VectorDrawable .也就是 ...

  4. android r类 作用,Android 主项目和 Module 中 R 类的区别

    Android 主项目和 Module 中 R 类的区别 我们知道 Android 项目中会通过自动生成一个 R.java 类的方式来保存项目中所有资源文件的标识在主项目中生成的 R.java 中的资 ...

  5. 为什么Android教程中的大多数字段(类成员)都以`m`开头?

    我知道骆驼案例规则,但我对这个规则感到困惑. 它代表什么? 我是一名PHP开发人员. "我们"使用变量的第一个字母作为类型的指示,如"b"表示布尔值," ...

  6. android无法实例化服务,Android:无法实例化类:没有空的构造函数

    请看下面,我得到一个无法实例化类:当试图运行我的"HomeFragmentListExpand"类时,LogCat中没有空的构造函数错误,即使我清楚地有一个空的构造函数那里.And ...

  7. Android实现电蚊香/Service服务管理类

    实现这个实例需要的就是Service这个类的管理,我们用到的是启动Service,并在退出应用程序的时候关闭(Stop)Service,下面我们首先看下这个程序的运行截图: 图中显示的控件一个是Ima ...

  8. Android Apt失效:找不到Apt生成的对应类

    Android Apt失效:找不到Apt生成的对应类 参考自 Android Gradle由4.x升级至5.0导致Apt项目失效 高级开发必须理解的Java中SPI机制 - 简书 Upgrading ...

  9. 【Android 应用开发】Android 网络编程 API笔记 - java.net 包 权限 地址 套接字 相关类 简介

    Android 网络编程相关的包 : 9 包, 20 接口, 103 类, 6 枚举, 14异常; -- Java包 : java.net 包 (6接口, 34类, 2枚举, 12异常); -- An ...

最新文章

  1. 360起诉山东卫视或有利于杜绝有偿新闻
  2. java中线程切换的开销
  3. 复盘 | 听全民K歌体验设计师聊聊歌房项目完整设计历程
  4. javascript 嵌入python_从Javascript代码调用Python函数
  5. C#将对象序列化成JSON字符串
  6. 1052. 卖个萌 (20)
  7. 【Flink】Flink实验特性--reinterpretAsKeyedStream 将DataStream重新解释为KeyedStream
  8. 【工程项目经验】查看gcc arch编译选项
  9. 线段树(多维+双成段更新) UVA 11992 Fast Matrix Operations
  10. iOS 网络图片转为UIImage 和微信分享时缩略图片的压缩
  11. c++-密码生成小程序
  12. excel使用mysql数据库查询语句_如何通过Excel查询MySQL数据库
  13. OS X: 实用脚本程序(bash scripts)系列-14
  14. hp服务器时间修改,HP服务器bios时间设置确认
  15. uni-app小程序 真机显示canvas上利用base64图片生成的海报
  16. 大寰机器人通讯转换系统(CTS-B1.0) 操作说明
  17. 云服务器怎么做成文件共享系统,怎样实现云服务器文件共享
  18. springboot maven打包运行失败问题debug分析报告——XXX--1.0-SNAPSHOT.jar中没有主清单属性
  19. 实操| 前端新人无敲代码开发APP
  20. C语言-链表逆序输出

热门文章

  1. 第1章 人工智能时代,人人都应该学会利用AI这个工具 / 1-6 Pandas、Numpy、Matplotlib实操
  2. 微软TTS语音引擎编程入门
  3. 无线通信-信道模型概念(Wireless Communication Overview)
  4. python制作ico图标_python使用PythonMagic k将jpg图片转换成ico图片的方法
  5. Springboot中使用Shiro的配置与realm的构建
  6. np.random.seed()函数
  7. python爬虫(五)爬虫实战
  8. 服务器网站出现403 forbidden,谷歌浏览器出现403 forbidden怎么回事_谷歌浏览器出现403 forbidden如何解决...
  9. linux识别fta32出错,解决FAT32格式U盘安装win10时0x8007000D错误
  10. 微信新BUG曝光:好友偷偷删了你,用这招就能查出来!