|
25
|
| Giorgio Antonioli · 技术社区 · 10 年前 |
|
|
1
58
ARGB8888`仅用于颜色质量,但打印/显示质量与分辨率(在屏幕上显示时每英寸有多少点)有关。 例如,如果您有400 DPI屏幕(每英寸400点),并希望以这种质量显示PDF,则应通过位图渲染位图。createBitmap(),以像素为大小:
哪里:
因此,将#2除以72得到英寸,乘以DPI得到像素。换句话说,为了匹配显示器的打印设备的质量,您应该增加渲染的图像的大小,因为默认PDF分辨率为72DPI。请同时检查 this post ? |
|
|
2
7
我迟到了一点。标记的答案对我没有帮助,因为位图变大了,因此无法渲染。我找到了原来的帖子,因为我有完全相同的问题,也许这个答案会帮助我处境中的其他人。 我四处寻找,看看是否有人在保持比例的同时,有一个简单的解决方案来缩放位图。我遇到了这个网站: https://guides.codepath.com/android/Working-with-the-ImageView#scaling-a-bitmap 真的,这不是什么复杂的事情。我只需要另外两行代码:
我按照站点的建议添加了类似的helper/util类(所以实际上,它不止两行;)。高度来自
缩放只是将设备高度除以原始位图高度以获得因子,然后乘以原始位图宽度以找到缩放的宽度。 这在我的Nexus 5上运行得很好。我无法在多个设备上测试这一点,但这似乎是一个可靠的解决方案。 |
|
|
3
1
与
|
|
|
user2257918 · 为什么此代码不创建棋盘格图案? 7 年前 |
|
|
Ally · 在位图上绘制长字符串会导致绘图问题 7 年前 |
|
|
Melih · 谷歌移动视觉低图像质量 7 年前 |
|
|
Dhruv Chadha · OpenGL图像未映射到坐标 7 年前 |