gpt4 book ai didi

qt5 - QPainter 到 QImage

转载 作者:行者123 更新时间:2023-12-04 03:17:31 28 4
gpt4 key购买 nike

我正在尝试使用 Qt5 使用以下代码将 QGraphicsScene 渲染到图像:

QImage image(outputWidth, outputHeight, QImage::Format_ARGB32_Premultiplied);
QPainter painter(&image);
scene->render(&painter);
painter.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);
image.mirrored().save("output.png");

问题是太靠近图像边界的点不会被渲染。有没有办法强制填充/边距?

最佳答案

您可以通过渲染成较大的图像然后裁剪成较小的图像来实现 pad。

int pad_width = 4;
QImage image;
QImage padded_image(outputWidth + 2 * pad_width, outputHeight + 2 * pad_width, QImage::Format_ARGB32_Premultiplied);
QPainter painter(&padded_image);
scene->render(&painter);
painter.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);
image = padded_image.copy(pad_width, pad_width, outputWidth, outputHeight);
image.mirrored().save("output.png");

关于qt5 - QPainter 到 QImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39963144/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com