当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 4 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 关于图片分辨率处理
帖子发表于 : 2015-04-22 13:31 

注册: 2015-04-22 9:47
帖子: 5
系统: ubuntu 14.10
送出感谢: 1
接收感谢: 0 次
我调用了poppler库来提取pdf中的页面,我想通过Screen.pixelDensity×25.4来获取dpi从而让图片页面能适合屏幕的像素,但是我发现对于不同的pdf文件在给定pdi的情况下poppler返回的图片像素值是不一样的,我想问下怎么才能让获取的图片像素大小能适应屏幕。不能直接scale(),这样会严重影响清晰度。附上poppler的页面提取函数:

QImage Poppler::Page::renderToImage ( double xres = 72.0,
double yres = 72.0,
int x = -1,
int y = -1,
int w = -1,
int h = -1,
Rotation rotate = Rotate0
) const

Render the page to a QImage using the current Document renderer.

If x = y = w = h = -1, the method will automatically compute the size of the image from the horizontal and vertical resolutions specified in xres and yres. Otherwise, the method renders only a part of the page, specified by the parameters (x, y, w, h) in pixel coordinates. The returned QImage then has size (w, h), independent of the page size.

Parameters
x specifies the left x-coordinate of the box, in pixels.
y specifies the top y-coordinate of the box, in pixels.
w specifies the width of the box, in pixels.
h specifies the height of the box, in pixels.
xres horizontal resolution of the graphics device, in dots per inch
yres vertical resolution of the graphics device, in dots per inch
rotate how to rotate the page

Warning
The parameter (x, y, w, h) are not well-tested. Unusual or meaningless parameters may lead to rather unexpected results.

Returns
a QImage of the page, or a null image on failure.

w , h是对返回图片进行裁剪,而不会改变整个图片的像素值


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 关于图片分辨率处理
帖子发表于 : 2015-04-22 13:52 

注册: 2015-04-22 9:47
帖子: 5
系统: ubuntu 14.10
送出感谢: 1
接收感谢: 0 次
自己先顶一下!!!老师,大神们出出主意呀


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 关于图片分辨率处理
帖子发表于 : 2015-04-22 15:30 
头像

注册: 2008-09-18 13:11
帖子: 2913
送出感谢: 1
接收感谢: 483
跟据pdf页面的像素大小和设备屏幕的尺寸,自己来算xres和yres的值,不要用固定值



_________________
评价: 3.7% 清风两袖装
 
页首
 用户资料  
 
4 楼 
 文章标题 : Re: 关于图片分辨率处理
帖子发表于 : 2015-04-22 19:26 

注册: 2015-04-22 9:47
帖子: 5
系统: ubuntu 14.10
送出感谢: 1
接收感谢: 0 次
astolia 写道:
跟据pdf页面的像素大小和设备屏幕的尺寸,自己来算xres和yres的值,不要用固定值

谢谢大神的帮助,一直是这个思路,但却忘记了page size的作用,再次真诚感谢。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 4 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译