【发布时间】:2016-02-08 13:29:22
【问题描述】:
我正在尝试模糊 QImage alpha 通道。我当前的实现使用不推荐使用的 'alphaChannel' 方法并且工作缓慢。
QImage blurImage(const QImage & image, double radius)
{
QImage newImage = image.convertToFormat(QImage::Format_ARGB32);
QImage alpha = newImage.alphaChannel();
QImage blurredAlpha = alpha;
for (int x = 0; x < alpha.width(); x++)
{
for (int y = 0; y < alpha.height(); y++)
{
uint color = calculateAverageAlpha(x, y, alpha, radius);
blurredAlpha.setPixel(x, y, color);
}
}
newImage.setAlphaChannel(blurredAlpha);
return newImage;
}
我也尝试使用 QGraphicsBlurEffect 来实现它,但它不会影响 alpha。
什么是模糊 QImage alpha 通道的正确方法?
【问题讨论】:
-
或许值得使用opencv进行图像处理。
标签: qt