Qt如何把图片的一块区域变透明

你怎么了熊吉 2015-08-22 12:14:41
一个QPixmap或者QImage图片,想把图片上某块矩形区域变成透明,要怎么做?
如果是变成其它颜色,拿QPainter往上凃就可以了,可是透明色涂了等于白凃,要怎么做呢?
...全文
801 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
彩阳 2015-09-16
  • 打赏
  • 举报
回复
看看那个image composition example例子,是那个蝴蝶的例子。希望能够引起你的启发。
suh_a 2015-09-07
  • 打赏
  • 举报
回复
setWindowOpacity(0.5); QWidget 的方法 可以设置透明度
夜听雨1 2015-09-06
  • 打赏
  • 举报
回复
可以试试OpacityMask遮罩层吧,不太清楚你要的效果,用遮罩层虽然不能透明但是用来在一个图片内显示其他内容还是可以的 ,遮罩层可以移动能动态计算需要显示和遮挡的位置
clz2012 2015-08-24
  • 打赏
  • 举报
回复
3楼正解,应该需要启用alpha channel 也就是 rgba颜色空间的a, 你要是不嫌麻烦就直接改图像数据,用rgba格式加载图像,获取了图像裸数据之后,把要修改的矩形区域的像素区块的a值改成0就行了应该。也就是对每个pixel进行操作。qt应该还没有一次性到位的处理方法。
你怎么了熊吉 2015-08-23
  • 打赏
  • 举报
回复
引用 2 楼 qt_dog 的回复:
请下载photoshop软件
透明区域是动态计算出来的
你怎么了熊吉 2015-08-23
  • 打赏
  • 举报
回复
引用 1 楼 pppppp11 的回复:
透明跟颜色有关系吗,透明是透明,颜色是颜色,根本是两回事吧。。。
RGBA,简单说就是想改A
zyq5945 2015-08-23
  • 打赏
  • 举报
回复
搜下“QT 异形控件”或者“QT 异形窗口”就是你要的。
qt_dog 2015-08-22
  • 打赏
  • 举报
回复
请下载photoshop软件
胜负多少 2015-08-22
  • 打赏
  • 举报
回复
透明跟颜色有关系吗,透明是透明,颜色是颜色,根本是两回事吧。。。

16,815

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧