QImage,可以更改资源图像的背景(png/jpg)
QImage, possible to change background of resource image (png/jpg)
我可以更改从资源(png,jpg)文件创建的QImage
的背景吗?
static QPixmap changeBackground(const QString resource, Qt::GlobalColor color)
{
QImage i(resource); // load png/img
i.fill(color);
return QPixmap::fromImage(i);
}
我的试验结果是一个充满了背景色的图像。我有没有可能更改png/jpg资源文件的透明背景?
我是如何做到的,欢迎改进:
QPixmap MyIconClass::changeBackground(const QString resource, Qt::GlobalColor backgroundColor)
{
QImage resSource(resource);
QImage destBackground(resSource.size(), QImage::Format_RGB32);
destBackground.fill(backgroundColor);
QPainter p(&destBackground);
p.setCompositionMode(QPainter::CompositionMode_SourceAtop);
p.drawImage(0, 0, resSource);
return QPixmap::fromImage(destBackground);
}
相关文章:
- 如何在全屏模式下(在OpenGL中)使背景透明
- 使用窗口中的QSlider更改背景音量
- 在CToolBar对象中使用PNG时出现问题
- 从存储为 Windows 资源 (c++) 的 png 中获取 png 文件数据
- 使用 stbi_write_png,如何将 0 和 1 的矩形字节数组转换为单色 png 文件?
- SDL2 透明背景
- 将 FFMPEG 帧写入 png/jpeg 文件
- 在 Visual C++ 中以编程方式更改按钮的背景图像
- 多重采样背景不显示
- 将位图 (bmp) 转换为具有透明度的 png (Windows c++)
- 直接2D用WM_ERASEBKGND擦除背景?
- 在特定时间内更改 QLabel 的背景颜色
- 如何设置与其背景图像大小相对应的窗口大小?
- 更改包含 QButton 的 Qlayout 的背景颜色
- 在 MFC 窗口中使用 PNG 作为背景图像
- C++libPng 编写一个具有透明背景的 PNG
- MFC显示具有透明背景的png
- QImage,可以更改资源图像的背景(png/jpg)
- 使背景的QLabel png图像透明的设计时间
- 如何在透明背景上绘制 PNG