void QMemberData::resizeImage(QImage * image)
{
if (image != nullptr) {
//按比例缩放
QSize size = {48,48};
*image = image->scaled (size.width (),size.height (),Qt::KeepAspectRatio);
//变为圆角
QPixmap pixmOld = QPixmap::fromImage (*image);
QPixmap pixmap(size);
pixmap.fill (Qt::transparent);
QPainter painter(&pixmap);
painter.setRenderHints (QPainter::Antialiasing | QPainter::SmoothPixmapTransform);
QPainterPath path;
QRect rect = QRect(QPoint(0,0),size);
path.addRoundedRect (rect,24,24);
painter.setClipPath (path);
painter.drawPixmap (rect,pixmOld);
*image = pixmap.toImage ();
}
}
QT QImage 添加圆角
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1 实验目的 目前计算机视觉技术已经比较成熟,相关的开源项目与算法很多,可以将这些开源算法进行整合,进而做成一个小...