我是靠谱客的博主 还单身橘子,最近开发中收集的这篇文章主要介绍QPixmap改变图片颜色,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

方法一、遍历像素点,根据像素透明度设置颜色。同步可以扩展为根据像素的颜色,改变图片颜色。

QString listURL = "D:/test.png";//图片的路径,即原始图。
//根据图片,透明的地方设置为白色,不透明的地方设置为黑色。变为两色图。
QImage image(listURL);
for (int i = 0; i < image.width(); ++i) {
for (int j = 0; j < image.height(); ++j) {
if (qAlpha(image.pixel(i, j)) != 0) {//透明度不为0,即不透明,设为黑色
image.setPixel(i, j, QColor(Qt::black).rgba());
} else {//透明度为0,即透明,设为白色
image.setPixel(i, j, QColor("#FFFFFF").rgba());
}
}
}
QPixmap::fromImage(image); //目标QPixmap

方法二、利用Qbitmap,直接转为两色图,原理和上面估计差不多。

QString listURL = "D:/test.png";//图片的路径,即原始图。
QBitmap(listURL);//目标QBitmap

想转换为QIcon,就直接QIcon(QPixmap);

最后

以上就是还单身橘子为你收集整理的QPixmap改变图片颜色的全部内容,希望文章能够帮你解决QPixmap改变图片颜色所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部