(Qt C++)调整像素图大小并保持像素化
(Qt C++) Resize pixmap and KEEP pixelation?
在我的项目中,我有一个QLabel,我经常这样更改像素图:
ui->frameLabel->setPixmap(slot_pic[blockId[currentSlot]][damageId[currentSlot]]);
slot_pic只是一个二维映射。所以你可以这样看得更清楚:
ui->frameLabel->setPixmap(pixmap);
这张图片的尺寸是16x16,我的标签是32x32。我已经检查了scaledContent,所以当像素图发生变化时,图像的大小是原来的两倍。然而,图像现在是模糊的。我理解为什么,但我想知道是否有办法让它保持像素化。我只想有一个更大的像素化图像。(如果这有助于你理解我的意思,图片来自《我的世界》)
感谢您抽出时间:)
不要让QLabel进行缩放。相反,您可以使用QPixmap::scaled()
自行进行缩放。类似这样的东西:
ui->frameLabel->setPixmap(
pixmap.scaled(32, 32, Qt::IgnoreAspectRatio, Qt::FastTransformation));
重要的参数是最后一个参数transformMode
,它告诉是否使用双线性滤波。
相关文章:
- 如何在不产生任何垃圾的情况下获得C中的像素
- 在C++中使用GDAL可以将图像的像素坐标转换为lat,long吗
- 如何在24位SDL_Surface上设置像素的颜色
- 如何从SDL_Surface获取特定像素的颜色
- 在Qt-cpp中通过像素获取QString的子字符串
- 如何使用Qt读取我的应用程序屏幕像素数据
- Qt在QtWebEngine视图中显示QImage或像素映射(从C++到HTML)
- 如何在Qt 5中从QGraphicsScene中获取像素单击或鼠标悬停的RGB值
- 从 QT 中的缓冲区加载像素图
- 在Qt中用像素图画笔画一条线
- Qt - 在像素操作后显示无符号字符
- 抓取Window并使用Qt分析像素
- 如果新图像中的原始像素为黑色,则Qt绘制一个蓝色像素
- (Qt C++)调整像素图大小并保持像素化
- 如何在Qt中缩放具有亚像素宽度的线
- Qt的分数像素大小
- 从Qt中的每个像素读取Alpha通道
- 在Qt中以编程方式设置QLabel的像素图
- 在QT框架中设置QLabel的像素图
- QT c++中像素距离的计算