• 2745阅读
  • 5回复

[提问]QImage 加载图片显示,与图片实际大小不一样的问题 [复制链接]

上一主题 下一主题
离线jack_zhang
 

只看楼主 倒序阅读 楼主  发表于: 2020-08-21
Hi,all:
       用 QImage 加载了图片,发现在 Label 上显示, 与图片实际在大小不一样了, 按比例变缩小了。

      QImage image;    
      image.load("1.bmp");
      ui->imgLabel->setGeometry(0, 0, image.width(),  image.height() );        //  Label 设置为实际图片的大小
      ui->imgLabel->setPixmap(QPixmap::fromImage(image));

     请问一下,Label 为什么显示出来的图片变小了?

      谢谢。
离线lemonzll

只看该作者 1楼 发表于: 2020-08-21
确定下imgLabel在layout中没,如果在layout中,imgLabel大小是由layout控制的,就不一定是设置的大小了。如果不在layout中,应该就是按设置的大小的,如果还不是,可以加个imgLabel->setFixedSize(image.width(), image.height())摄制成固定大小。还有种情况是屏幕用的是高分辨率屏幕,显示放大比例不是100%。

离线snow_man_0

只看该作者 2楼 发表于: 2020-08-22
widget的margin设置为0
离线jack_zhang

只看该作者 3楼 发表于: 2020-08-24
回 lemonzll 的帖子
lemonzll:确定下imgLabel在layout中没,如果在layout中,imgLabel大小是由layout控制的,就不一定是设置的大小了。如果不在layout中,应该就是按设置的大小的,如果还不是,可以加个imgLabel->setFixedSize(image.width(), image.height())摄制成固定大小。还有种情况是屏幕用的是高分辨 .. (2020-08-21 21:28) 

用了一些办法,还是显示的比例比较小,(和 系统自带的 图片预览工具对比的大小)。


可能是屏幕高分辨率的问题吧。

感谢,感谢。
离线jack_zhang

只看该作者 4楼 发表于: 2020-08-24
回 snow_man_0 的帖子
snow_man_0:widget的margin设置为0 (2020-08-22 02:09) 

也是小比例的效果
感谢
在线20091001753

只看该作者 5楼 发表于: 2020-08-25
setScaledContents(true)
(づ ̄ 3 ̄)づ
快速回复
限100 字节
 
上一个 下一个