QT如何取图片的一部分,让其它部分透明?
我最近也在做QT,我有一张图片,我在图片内画个棱形区域,我只想获取棱形区域图片,棱形区域以外的全部透明,需要怎么做呢??非常感谢 QT ,c++,图形处理 --------------------编程问答-------------------- 感觉得用图像处理的东西,比如openCV。Qt好像不提供这些吧。
可以试试把你想透明的地方用QPainter画的跟背景一个颜色。
--------------------编程问答-------------------- 去网上搜搜qt实现qq截图功能,应该能给你启发 --------------------编程问答-------------------- 直接把图片做成这种圆角的png呢? --------------------编程问答-------------------- 另外弄个QImage,painter设置下clipRegion为一个菱形(用QPolygon),然后把原图画在那个QImage上 --------------------编程问答-------------------- Flash设置一下就可以了。。。 --------------------编程问答-------------------- 应该需要自己找到菱形的坐标吧,可以试试QImage --------------------编程问答-------------------- 画菱形应该不是随手画的吧? 找到菱形四个顶点的坐标,用QBitmap做一张mask,大小和以前那个图片一样,然后对原来的那张图片做 setmask(),应该就能得到 一张只含菱形区域的图片了。
补充:移动开发 , Qt