
类型: 教育培训 版本: V2.6
大小: 1,079.2 时间: 2025-12-13





截图图片压缩软件是一款可以读取剪贴板中的图片,保存为png文件,调用pngquant来压缩成新的png,把压缩后的png文件的路径写入剪贴板(相当于在资源管理器中对这个文件做“复制”操作)。还能将带有复杂参数的淘宝链接简化为只保留宝贝ID的链接工具。东坡小编带附上此软件的源码,有需要反欢迎下载!足球今天赛事
截图图片压缩软件使用方法
用各种截屏软件截屏到剪贴板,运行这个小程序,在需要粘贴的地方粘贴。
这个小程序是不后台运行的,运行完就退出。运行方法可以是用各种快捷运行工具比如"WIN+R"、“ALTRUN”等,也可以创建exe的快捷方式,在属性里添加全局快捷键。

这个小程序还有一个附加功能,就是运行时也会从剪贴板读取文本,如果是淘宝或天猫的URL就会简化URL,去掉spm等参数,只保留id参数。这是我整理购物清单时需要用的功能,因为只有几行代码,同时也需要做剪贴板操作,就和上面的程序合体了。
#include"mainwindow.h"
#include<QApplication>
#include<QtGui>
#include<QMessageBox>
#include<QMimeData>
#include<QDebug>
#include<string.h>
#include<windows.h>
#include<shlobj.h>
//复制文件到剪贴板
//没有加入错误判断,请自行修改
intCopyFileToClipboard(constcharszFileName[])
{
UINTuDropEffect;
HGLOBALhGblEffect;
LPDWORDlpdDropEffect;
DROPFILESstDrop;
HGLOBALhGblFiles;
LPSTRlpData;
uDropEffect=RegisterClipboardFormatA("PreferredDropEffect");
hGblEffect=GlobalAlloc(GMEM_ZEROINIT|GMEM_MOVEABLE|GMEM_DDESHARE,sizeof(DWORD));
lpdDropEffect=(LPDWORD)GlobalLock(hGblEffect);
*lpdDropEffect=DROPEFFECT_COPY;//复制;剪贴则用DROPEFFECT_MOVE
GlobalUnlock(hGblEffect);
stDrop.pFiles=sizeof(DROPFILES);
stDrop.pt.x=0;
stDrop.pt.y=0;
stDrop.fNC=FALSE;
stDrop.fWide=FALSE;
hGblFiles=GlobalAlloc(GMEM_ZEROINIT|GMEM_MOVEABLE|GMEM_DDESHARE,
sizeof(DROPFILES)+strlen(szFileName)+2);
lpData=(LPSTR)GlobalLock(hGblFiles);
memcpy(lpData,&stDrop,sizeof(DROPFILES));
strcpy(lpData+sizeof(DROPFILES),szFileName);
GlobalUnlock(hGblFiles);
OpenClipboard(NULL);
EmptyClipboard();
SetClipboardData(CF_HDROP,hGblFiles);
SetClipboardData(uDropEffect,hGblEffect);
CloseClipboard();
return1;
}
intmain(intargc,char*argv[])
{
QApplicationa(argc,argv);
//MainWindoww;
//w.show();
//从剪贴板中读取图片并保存为png图片
QImagemyImage1=QImage(QApplication::clipboard()->image());
if(myImage1.isNull()){
QStringstr=QApplication::clipboard()->text();
qDebug()<<str;
if(str.left(7)=="http://"){
str=str.mid(7);
}
intistaobaourl=0;
if(str.left(25)=="item.taobao.com/item.htm?"){
str=str.mid(25);
qDebug()<<str;
QStringListslist=str.split('&');
for(inti=0;i<slist.size();i++){
qDebug()<<slist[i];
if(slist[i].startsWith("id=")){
str="http://item.taobao.com/item.htm?"+slist[i];
qDebug()<<str;
QApplication::clipboard()->setText(str);
istaobaourl=1;
}
}
}
elseif(str.left(26)=="detail.tmall.com/item.htm?"){
str=str.mid(26);
qDebug()<<str;
QStringListslist=str.split('&');
for(inti=0;i<slist.size();i++){
qDebug()<<slist[i];
if(slist[i].startsWith("id=")){
str="http://detail.tmall.com/item.htm?"+slist[i];
qDebug()<<str;
QApplication::clipboard()->setText(str);
istaobaourl=1;
}
}
}
if(istaobaourl==1){
QMessageBox::information(NULL,"淘宝URL简化成功",str);
return0;
}
else{
QMessageBox::information(NULL,"出错了","未能从剪贴板中读取图片或淘宝URL");
return-1;
}
}
myImage1.copy().save("temp.png");
//调用pngquant压缩图片
QProcessp(0);
p.start("pngquant.exe--force--verbose--ordered--speed=1--quality=50-90temp.png");
p.waitForStarted();
p.waitForFinished();
/*
//把压缩后的图片写入剪贴板中
QImagemyImage2("temp-or8.png");
QApplication::clipboard()->clear();
QApplication::clipboard()->setImage(myImage2);
myImage1=QImage(QApplication::clipboard()->image());
*/
//读取原图片大小
QFilefile0("temp.png");
if(!file0.open(QIODevice::ReadOnly)){
QMessageBox::information(NULL,"出错了","未能读取原图片");
return-2;
}
qint64filesize0=file0.size();
file0.close();
//读取压缩后图片大小
QFilefile1("temp-or8.png");
if(!file1.open(QIODevice::ReadOnly)){
QMessageBox::information(NULL,"出错了","未能读取压缩后的图片");
return-3;
}
qint64filesize1=file1.size();
file1.close();
QDirtemDir("temp-or8.png");
QStringabsDir=temDir.absolutePath();
qDebug()<<absDir;
std::stringsstr=absDir.toStdString();
constchar*ch=sstr.c_str();
CopyFileToClipboard(ch);
//根据原文件大小自动匹配单位
QStringfs0,fs1,str;
if(filesize0<1024){
fs0.sprintf("%d字节",(int)filesize0);
fs1.sprintf("%d字节",(int)filesize1);
}
elseif(filesize0<1024*1024){
fs0.sprintf("%.1fKB",(float)filesize0/1024);
fs1.sprintf("%.1fKB",(float)filesize1/1024);
}
else{
fs0.sprintf("%.1fMB",(float)filesize0/1024/1024);
fs1.sprintf("%.1fMB",(float)filesize1/1024/1024);
}
//计算压缩比,根据文件大小的方式或许有问题,尤其是对于很小的图片会出现大于100%的压缩比。
str.sprintf("%.1f%%",(float)filesize1*100/(float)filesize0);
str="截图压缩成功,原图片大小为"+fs0+",压缩后图片大小为"+fs1+",压缩率为"+str+",压缩后的图片已经写入剪贴板中。";
QMessageBox::information(NULL,"截图压缩成功",str);
return0;//a.exec();
}
娱乐主播运营挣钱么
581.2M
星巴克中国app的移动支付时代,安装后便可通过App查询所在地附近的星巴克门店,管理个人的星享卡帐户,有兴趣的朋友快来东坡下载吧!星巴克中国app介绍欢迎使用星...
微信什么小程序能赚钱
1,124.2M
对于系统主题经常更换的朋友来说,安装主题,替换Explorer.exe、OobeFldr.dll、ExplorerFrame.dll、Shell32.dll这么...
朋友做棋牌项目赚钱了
1,669.9M
今天小编来给大家介绍的是一款很小巧实用的图片处理软件。功能虽然简单了一下,但是却很实用。宝石图片处理工具用DELPHI6.0编写实现的,工具中通过文件流的处理技...
养矮马赚钱方法
1,499.4M
大家可能用惯像酷狗,千千静听,百度音乐等一些大型的专业级别的音乐播放器,这里给您介绍一款轻量级的万能音乐播放器,说他万能其实指的是支持的格式多一点。轻量级万能音...
有什么手工在家赚钱吗
54.5M
秦时明月Q传手游360版,是一款多元战斗策略手游,根据《秦时明月》动漫改编,动漫原创原声配音,唯美细致的游戏场景,共享亿万秦粉的饕餮盛宴!游戏简介《秦时明月》动...
能赚钱的游戏直播软件
381.7M
搜狐汽车app轻松知道全国全世界最新的汽车资讯,不管是买车还是卖车,你需要最新的相关资讯的话,都是可以试试下面的这款搜狐汽车app苹果版的!搜狐汽车app苹果版...
乐游捕鱼赚钱
1,799.8M
龙魂创世首续0.1折无限充开服就送海量福利,新老玩家登录就免费送橙将,送5星橙将甄姬,领5星橙将大乔,还赠0.1折,就是所有充值都是0.1折,统统只要0.1折,...
棋牌室要聘请多少人
1,678.5M
少一个人都会输的超难防御战v9.7正式版最新版本发布了,本次更新到9.7版本,全新内容全新改动,最新地图等你来下载!加强山岭巨人、魔法恢复速度、平衡防御、金币增...
梦幻西游三维版怎么搬砖
310.2M
学习防空防灾应急知识应该是在哪里学习,现在给天津人民免费的介绍下面的这款天津市天津市app,可以在线的学习到各种防空防灾知识,非常的方便以及完全的免费!津防通手...
无畏棋牌充值代理平台
1,929.7M
WinRAR是一个强大的压缩文件管理工具。它能备份你的数据,减少你的E-mail附件的大小,解压缩从Internet上下载的RAR、ZIP和其他格式的压缩文件,...
软件兼职合作协议
1,185.6M
今天小编为大家介绍的是一款视频格式转换软件。这是一款国外的英文版软件。VideoAvatar是一款将视讯档案转换成动画GIF图档的工具。你可以选择视频电影以及其...
火锅棋牌有没有作弊器
637.8M
乡村狂想曲2.0完整汉化版是一款聚焦田园生活的像素风格模拟经营类角色扮演手游,主打“高自由度沙盒探索+剧情驱动任务+乡村经营互动”,玩家将化身回归乡村的年轻人,...
做社交电商如何赚钱
1,340.6M
元梦之星正式上线!腾讯出品,玩法上是糖豆人、猛兽派对和蛋仔派对的集合体。相较之下,元梦的人物动作更加魔性,姿态会更像动物派对(猛兽派对)里一些,不过整体动作幅度...
幼儿英语兼职
600.1M
免费录屏王app是一款非常实用的手机屏幕录制软件,能够帮助用户更好的进行屏幕录制,能够自己选择分辨率和录制的清晰度,还能够直接在线编辑,非常的简洁。免费录屏王a...
在线兼职急招小时工58o
850.5M
小丑爆发(ClownOutbreak)是一款让人玩的毛骨悚然的恐怖解谜类手游。在游戏中,你扮演的并不是小丑,而是要被小丑迫害的受害者!为了能够逃出又不被追杀,在...
常来棋牌麻将下载
2025/12/02 07:01
共鸣社区写作兼职
2025/11/22 19:07
无人机靠什么赚钱
2025/11/28 05:37
趣红包赚钱靠谱吗
2025/11/27 07:30
创魔卖什么最赚钱
2025/11/27 04:04
鹤岗兼职
2025/11/21 03:12
飞扬棋牌
2025/11/15 19:59
福利彩票漏洞赚钱
2025/11/25 02:04
华商证券佣金一般多少
2025/11/23 22:24
满堂彩娱乐棋牌
2025/12/02 07:15
友联棋牌怎么样
2025/12/02 11:59
棋牌游戏靠广告赚钱
2025/11/25 23:36
零点棋牌官方官网
2025/12/03 02:14
河北会友棋牌群
2025/11/15 17:27
初中生赚钱app
2025/11/25 23:57
初中生赚钱app
2025/11/25 23:57更新
布丁手帐app是一款功能全面的手账记录工具,提供丰富的贴纸、模板、笔刷等素材资源,帮助用户轻松制作个性化手账,操作简单便捷,可满足各类手账创作需求。软件简介布丁...
支持 ( 185 ) 盖楼(回复)
支持 ( 181 ) 盖楼(回复)
支持 ( 116 ) 盖楼(回复)
支持 ( 194 ) 盖楼(回复)
支持 ( 151 ) 盖楼(回复)
支持 ( 96 ) 盖楼(回复)
支持 ( 122 ) 盖楼(回复)
支持 ( 54 ) 盖楼(回复)
支持 ( 149 ) 盖楼(回复)
支持 ( 94 ) 盖楼(回复)
支持 ( 12 ) 盖楼(回复)
支持 ( 85 ) 盖楼(回复)
支持 ( 149 ) 盖楼(回复)
支持 ( 110 ) 盖楼(回复)
支持 ( 116 ) 盖楼(回复)
支持 ( 84 ) 盖楼(回复)
支持 ( 30 ) 盖楼(回复)
支持 ( 20 ) 盖楼(回复)
支持 ( 155 ) 盖楼(回复)
支持 ( 16 ) 盖楼(回复)