首页 > 技术文章 > QPixmap在Andorid平台的的scaled问题

asa-ben-clc 2021-03-03 11:43 原文

因为种种原因,采用的Qt-Widget的方式写的Qt for Andorid代码,在Windows上图片放缩,采用平滑模式(Qt::SmoothTransformation)缩放,表现良好,但在安卓模拟器及真机上过于模糊。然后:

1、一开始以为是高分辨率图片缩放的问题,采用了先快速缩放(Qt::FastTransformation)到控件的四倍大小,再采用平滑缩放(Qt::SmoothTransformation)的方式,发现无效;

2、将原图大小调整后,发现原图分辨率对这个有影响,特定大小的图对当前机型表现良好;

3、不采用在控件中直接绘图(重载paintEvent在当前控件上绘图)的方式,而是采用设置样式表(setStyleSheet(“border-image: url(:/img/1.png); background-color:transparent;”);)的方式,发现在特定大小的图上也表现良好;

...

总之,在andorid平台需要针对机型(可以大致分成低、中、高、超高四个等级)设定好不同分辨率的图,缩放效果才良好;在此记一笔。

推荐阅读