首页 > 其他分享 >ico文件修改像素点

ico文件修改像素点

时间:2023-06-13 10:01:35浏览次数:43  
标签:ico int image pixel 修改 include 像素点

#include <QApplication>
#include <QPixmap>
#include <QImage>
#include <QRgb>
#include <QDebug>

int main(int argc, char *argv[]) {
    QApplication app(argc, argv);
    QPixmap pixmap("D:\\Code\\Qt\\popup\\logo.ico");
    QImage image = pixmap.toImage();
    for (int y = 0; y < image.height(); ++y) {
        for (int x = 0; x < image.width(); ++x) {
            QRgb pixel = image.pixel(x, y);
            if (qAlpha(pixel) == 0){
                qDebug()<<"透明像素点"<<endl;
            }else {
                image.setPixel(x, y, qRgb(255, 255, 0));
            }
        }
    }
    pixmap = QPixmap::fromImage(image);
    pixmap.save("D:\\Code\\Qt\\popup\\modified_image.ico");
    qDebug() << "ICO image modification complete.";
    return 0;
}

 

标签:ico,int,image,pixel,修改,include,像素点
From: https://www.cnblogs.com/Galesaur-wcy/p/17476691.html

相关文章

  • ros系统 修改工作空间的名字
    一、打开终端(1)输入mv旧的工作空间名字新的工作空间名字(2)gedit~/.bashrc(3)把原先旧的名字换成新的名字 (4)source~/.bashrc (5)把工作空间中的devel和build文件和src中CMakeLists.txt给删掉 (6)进入src目录,输入catkin_init_workspace,自动生成CMakeLists.txt。再输入ls命......
  • DVE 调试手段强制修改信号的值
    1、修改的是DUT输入的值即只能修改激励,DUT的输出是无法修改的 2、设置Forcevalue Freeze代表将pready一直冻结在1‘b0的值deposit代表pready可以被subsequent驱动覆盖3、查看设置的force值 ......
  • eXosip底层库升级修改记录
    前言libosip2-4.1.0升级到libosip2-5.30修改代码sdp_message_parse_m旧版本staticintsdp_message_parse_m(sdp_message_t*sdp,char*buf,char**next){char*equal;char*crlf;char*tmp;char*tmp_next;inti;sdp_media_t*m_header;char*slash;......
  • 【Ubuntu22.04】安装MySQL数据库,修改root用户密码,实现远程访问,
    预备条件本次实验使用静态IP的地址192.168.1.81作为mysql-001服务器地址,并配置为本地域名mysql-001:打开Powershell(Window自带)使用SSH方式连接服务器,用户名test,密码:123456:安装Mysql:更新软件源aptupdate安装MySQL8.0,因为Ubuntu22.04不支持MySQL5.7sudoaptinst......
  • DML-操作数据-修改-删除
     SELECT*fromstu;--修改数据UPDATE表名SET列名1=值1,列名2=值2,...[WHERE条件1];--将张三的性别改为女updatestusetsex='女'WHEREname='张三';--将张三的生日改为199-12-12分数改为99.99updatestusetbirthday='1999-12-12',score=99.9WHEREname='......
  • 0001.Excel文件新建读取修改保存
    一、文件读取python办公自动化,会用到xlrd库,所以需要先安装xlrd库。importxlrdwb=xlrd.open_workbook('招生表.xls')#读取工作簿ws=wb.sheets()#文件sheets包含项,列表式的键值对print(ws)wsname=wb.sheet_names()#列表式工作簿下的所有工作表对象p......
  • 域账户设置后 公司桌面图标被限制 如何修改?
    packagemainimport( "fmt" "os" "syscall" "unsafe")const( SPI_SETDESKWALLPAPER=0x0014 SPIF_UPDATEINIFILE =0x0001 SPIF_SENDCHANGE   =0x0002)funcmain(){ //获取指定的图片文件路径 //args:=o......
  • kanzi的android程序修改包名和应用程序名字
    1、修改进程名: 2、修改应用程序名字: 3、修改系统调度ID 通知权限 ......
  • idea java项目中,中文显示成Unicode(UTF-16编码)的字符,修改为中文显示
    idea选择File选择Setings搜索框搜索fileencodings勾选Transparentnative-to-asciiconversion      ......
  • 修改eyou里留言发送邮件时的发件人信息问题
    如题,默认情况下,如果发件件箱是[email protected],那么收到的发件人信息是12345。想改成其它内容的话,就要改这个文件application/common/logic/EmailLogic.php。找到 privatefunctionsend_phpmailer  里面的内容$mail->setFrom(发邮件地,发送者昵称),不填第二个参数的话,如上述地址的话......