qpixmap qclipboard和保存图像倒置
qpixmap qclipboard and save image inverted
环境:
Qt 4.7, Mac OS X 10.12.6
问题:
当我保存图像,或将其放在剪贴板中,然后将其粘贴到使用 Qt 4.7 构建的应用程序的 OS X 10.12.6 下时,生成的图像会垂直反转。我使用的是native
图形模式,因为OS X 10.12破坏了raster
模式的Qt 4.7工具提示;保存和复制到剪贴板功能多年来一直正常工作,从 10.6.8 到 10.11,因此在这些 OS X 版本中,我确实使用raster
.在这种情况下,剪贴板图像(和保存的图像)不会反转。
这是我为复制到剪贴板所做的工作:
QPixmap pm = QPixmap::grabWindow(uiframePlot->winId());
clipboard->setPixmap( pm, QClipboard::Clipboard);
QApplication::processEvents();
这是我为保存图像所做的工作:
QString qs = QDir::homePath() + scappath;
QPixmap pm = QPixmap::grabWindow(uiframePlot->winId());
pm.save(qs);
我试图找到一个"翻转像素图"功能,但没有运气。我的谷歌福在这里可能不足。我用"Qt 4.7"寻找"反转","翻转"和"转换">
任何人都可以为pixmap提供指向基于Qt的本机(意思是Qt类的标准部分)的"翻转"函数的指针吗?还是我需要写一个?
这是一个似乎工作正常的答案:
QPixmap pm = QPixmap::grabWindow(tmw->ui->frameScope->winId());
if (imageinvert)
{
QPixmap pmf = pm.transformed(QTransform().scale(1, -1));
clipboard->setPixmap( pmf, QClipboard::Clipboard);
}
else
{
clipboard->setPixmap( pm, QClipboard::Clipboard);
}
QApplication::processEvents();
相关文章:
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- 使用FFMPEG将RGB图像序列保存到.mp4时出现问题
- 将RGB图像保存为PPM格式
- Gstreamer:每 5 秒使用多文件墨水保存图像/jpeg
- 是否可以通过每次在内存中仅保存一个平铺来处理完整的平铺 tiff 图像?
- 将图像魔术 blob 保存到节点缓冲区
- 是否可以将图像列表保存到文件中?
- 在opencv c++目录中从/加载/保存多个图像
- 将 JPG 编码数组从 ROS sensor_msgs/压缩图像保存到 roscpp 中的文件
- 我想将 OpenCV 中处理后的图像保存为“input_name+enhanced.input_image_format
- 无法将图像保存在具有白色背景的JPG中 OpenCV
- c++:尝试将创建的图像保存到.jpg文件,但图像无法打开
- 将许多图像保存到矢量中,但它们不显示
- QT:将整个QSCrollarea内容作为图像保存
- 打开CV图像保存以较小的尺寸,无需压缩
- 将图像保存到内存
- Boost::GIL如何将图像保存为JPEG或PNG为char*
- c++ 32位tiff图像保存和加载
- 如何将图像保存为字符串的c++源代码
- 使用opencv将图像保存为ycbcr格式