截图图片压缩软件使用方法偏门大全
用各种截屏软件截屏到剪贴板,运行这个小程序,在需要粘贴的地方粘贴。
这个小程序是不后台运行的,运行完就退出。运行方法可以是用各种快捷运行工具比如"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();
}
截图图片压缩软件是一款可以读取剪贴板中的图片,保存为png文件,调用pngquant来压缩成新的png,把压缩后的png文件的路径写入剪贴板(相当于在资源管理器中对这个文件做“复制”操作)。还能将带有复杂参数的淘宝链接简化为只保留宝贝ID的链接工具。东坡小编带附上此软件的源码,有需要反欢迎下载!
展开内容
8.7/410.8M
想要购买便宜的家居建材的朋友可以试试这款安徽家居建材app,通过整合了各种最新的商家信息,为大家提供了各种丰富的家居建材服务,有需要的直接下载使用。安徽家居建材...
查看
8.7/1,445.9M
这是我们东坡下载给大家整理而来的一篇暴风雨教案,教案制作比较详细,内容比较丰富,对课堂的的教学需要注意的重点都有讲解,有需要该课文教案的老师们可以来这里看看,我...
8.5/1,450.0M
优化博士是一款强大的电脑维护软件,能够有效的为您的电脑进行全方位的优化清理,还可以进行手动的人工维护、系统修复、网络诊断、驱动备份、文件加密、补丁修复、自动关机...
9.3/579.6M
指尖兵团小游戏是很多平台都在宣传,很多玩家都在玩的一个竖屏闯关游戏,内容新颖快乐多,玩法丰富体验好,指尖兵团主打的就是竖屏可单手操作,千奇百怪的关卡,乐趣超多的...
8.3/1,500.2M
「上网助手」是浙江禾连网络科技有限公司推出的一款主要提供付费医疗问答服务的产品,同时包含医学健康专业讲堂,医药健康知识服务等,主要为用户提供个性化医疗健康咨询服...
7.6/788.0M
绘野工坊app是一款地图绘制常用工具软件,用户们可以轻松在线绘制各类不同的地图,打造一个真实属于自己的地图,绘制的工具很强大,资源量很多,用户们可以轻松在线绘制...
8.2/55.1M
photoshopcs精简版采用photoshopcs8.0.1简体中文版制作,无需序列号,自动注册,去除了ImageReady,commonfiles目录(基...
10.0/199.1M
印物app是一款个性定制平台,提供设计内容以及设计过程的,独创二维码扫描定制视频功能,创造个性化定制礼品。印物(个性定制礼物)功能介绍印物,丰富的产品品类,让你...
9.5/1,295.4M
关卡很丰富的街机动作冒险游戏,僵尸大混战(PewPaw)中你要控制幸存者在满是僵尸和变异的街道上利用武器与僵尸来一场战斗,可以捡拾增益道具,消灭关卡中的boss...
8.3/964.6M
简易U盘启动一键制作助手绿色版是一款非常方便的U盘制作系统盘的工具,在这里有非常简单的界面,操作非常简单,并且支持设备非常多,快点来下载试试吧。简易U盘启动一键...
8.6/891.9M
京东抢卷9.9-9卷(增加99-40话费卷)是一款由吾爱破解论坛网友制作分享的薅羊毛神器,它可以帮助用户轻松一键自动抢卷,让大家在京东上买东西的时候便宜一点,感...
7.8/97.5M
考古青龙镇app再次的为大家更好的了解青龙镇遗址的考古现场,同时也是一款可以让你完成的看到青龙镇遗址的考古全程直播的app,有需要的话现在就可以来试试!考古青龙...
8.1/1,385.7M
东邪西毒手游是一款完美开发的真武侠卡牌手游,游操作简单,上手容易,玩法经典,游戏每天都会赠送大量福利,喜欢的玩家快来东坡下载吧!东邪西毒手游介绍*正统武侠策略手...
9.0/721.6M
烈火斩无限版是一款融合了屠城玩法的传奇攻城rpg手游。游戏有着丰富的剧情内容,经典战法道三职业可以自由选择,多种游戏模式,独创了pvp攻城战斗,让你感受到热血经...
8.3/250.1M
在一个圆圈的上有两捆水果,你需要把水果运送到上方去,在前面有尖刀障碍阻挡你,你可以通过旋转圆圈来让水果避开这些尖刀,你坚持的越久,游戏积分就越高!圆圈上的水果游...
9.0/769.4M
萌战记是一款多人在线回合战斗手游,清新自然的游戏界面,生动形象的角色造型,还有大气磅礴的世界地图,搭配你的阵容,享受战斗的乐趣!萌战记特色:1、多变的形态你可以...
7.7/668.4M
MobiPDF转换器APP是免费的吗,是的,而且它还是一款能带给用户较为高效办公体验的应用,软件功能强大,支持用户同时导入多个Mobi文件,批量进行转换处理,大...
8.3/728.3M
偶像天团养成记正式上架ios平台,这款游戏是一款好玩的模拟经营游戏,玩家在游戏中是一名经纪人,需要打造你自己的明星偶像团队!游戏介绍由柠檬酱工作室与608fac...
8.4/1,350.4M
IObitMalwareFighterPro是一款非常好用的恶意软件查杀工具,用户通过这款软件能直接修复感染的电脑,防止广告软件、木马、键盘记录器等病毒入侵,非...
7.5/793.2M
三国杀OL是一款经典的三国卡牌游戏,最经典的卡牌“杀人”游戏。每局游戏中,玩家将扮演一名三国名将,结合游戏身份,与队友配合“杀”死对手获得胜利。华丽的动画效果,...
8.1/874.5M
想要拥有超高清的手机壁纸吗?开放世界游戏壁纸app拥有海量高清图片,游戏中的大量场景在这里都有,在这里你能找到你需要的所有壁纸,所有类型统统都有,还支持自定义模...
8.7/1,267.3M
大家都知道现在玩《英雄无敌7》,总是会有版本的升级,那么久需要用到魔法门之英雄无敌7升级补丁,就是在先前已经下载好正式版资源的玩家来升级游戏的安装版资源,从而让...
9.9/281.2M
寻宝之旅作为一款收藏品app,可以和名家互动。东坡小编推荐对自己的藏品发布,还可以增加阅历和知识,推荐给喜欢艺术品的亲们。寻宝之旅软件介绍寻宝之旅是一款基于互联...
10.0/1,645.8M
如果想要去学习手风琴,是需要定时进行调音的,手风琴调音器app帮助大家去进行调节,不仅可以支持手风琴,还可以支持吉他、钢琴等乐器。使用方法将软件打开,放在乐器旁...