#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();
}
截图图片压缩软件使用方法
用各种截屏软件截屏到剪贴板,运行这个小程序,在需要粘贴的地方粘贴。
这个小程序是不后台运行的,运行完就退出。运行方法可以是用各种快捷运行工具比如"WIN+R"、“ALTRUN”等,也可以创建exe的快捷方式,在属性里添加全局快捷键。

这个小程序还有一个附加功能,就是运行时也会从剪贴板读取文本,如果是淘宝或天猫的URL就会简化URL,去掉spm等参数,只保留id参数。这是我整理购物清单时需要用的功能,因为只有几行代码,同时也需要做剪贴板操作,就和上面的程序合体了。
截图图片压缩软件是一款可以读取剪贴板中的图片,保存为png文件,调用pngquant来压缩成新的png,把压缩后的png文件的路径写入剪贴板(相当于在资源管理器中对这个文件做“复制”操作)。还能将带有复杂参数的淘宝链接简化为只保留宝贝ID的链接工具。东坡小编带附上此软件的源码,有需要反欢迎下载!
展开内容
8.2/720.3M
暴走英雄坛小米渠道服专为小米机型开发打造,更适合小米系统流畅运行,有需要的小伙伴快来下载试试看吧~暴走英雄坛最新这款的英雄设计,可以让玩家自由招募,指挥他们完成...
7.6/1,046.8M
这款游戏是超好玩的凹凸世界游戏,游戏有着非常丰富的剧情可以体验,超爽快的角色操作之感,各种技能都是可以自由的释放的,游戏玩法多样,而且画质非常精美,体验爽快的二...
7.8/1,695.2M
真哏儿(社区交流软件),一款社交聊天类手机软件,用户通过我们的软件能够便捷的认识周边的人,便于自己的交流,不断扩大自己的朋友圈!有需要的快来试试吧!真哏儿(社区...
7.7/1,205.3M
开一间花店,用心经营和装扮它,心烦的时候可以来看看,放松良器。很温馨、很治愈的一款模拟经营游戏,模拟经营中透露的是满满的爱,不过游戏内容偏少,玩法比较普通,画风...
7.6/1,789.6M
我们用路由器的时候会觉得有时候路由器太慢了,手机上面的网速不好,玩游戏、看电视都有影响,用了这款斐讯路由器K2刷机工具,让你变得又快又好,不会再卡、网络也很稳定...
8.4/1,672.6M
广汽本田APP来啦!在这里,您不仅可以体验到实用满满的干货、与车友畅快交流,还能尊享车主专属福利与精彩活动;更有车联网、一键预约保养等智能服务,以及多样原厂精品...
9.3/1,477.3M
植物大战僵尸无限阳光金币版北美版的游戏的,拥有独特的吴中游戏模式,多个冒险关卡体验,游戏还拥有不同种类的将士还有将士驾驶员,使你的游戏更加的有体验感。植物大战僵...
8.3/123.4M
秦时明月手游是根据漫画改编的游戏,正版授权,精美的画面,华丽的技能展示,同时即时战斗的模式,让你感觉是在玩PC端游,流畅的操作无卡顿感。秦时明月oppo版本特点...
9.9/232.6M
控制勇敢的忍者猫,在一条未知的道路上泵跑探险,一路收集大量的金币,就可以拿去解锁更多精美的皮肤,游戏玩法内容丰富,还融入了射击、战斗元素,游戏过程没有一丝广告,...
9.7/521.3M
HstopApkapp是一款手机应用系统管理软件,直接通过软件第三方软件封杀,不再后台偷偷的进行开启,让手机里的流氓自启软件得到很好的管理。功能像停用系统应用一...
7.7/865.6M
手机上的钢琴软件,让你信服的音质,有打击感的架子鼓,comeon!Herewego!应用简介完美钢琴是一款为智能手机设计的钢琴键盘模拟器.使用真实的钢琴声音,你...
7.9/519.5M
充满乐趣的宠物翻译软件,可以将猫猫和狗狗的叫声进行翻译,和宠物的沟通更快捷,还可以发出常见的猫咪呼唤声。萌宠翻译官app功能-狗狗语言翻译器,听听狗狗想说的话吧...
7.8/983.8M
360同步助手苹果版,是一款非常好用的手机同步助手,官方的360打造的手机端的同步软件,可以快速同步你的通讯录,手机照片、短信等等哟,需要就快来下载试试吧!36...
8.2/263.1M
天率校园app是一款校园资讯软件,软件汇集了全国各大优质校园的娱乐资讯,用户可以在这里查看相关的资讯,当然,你也可以在这里飞享你学校的资讯,成为校园达人。软件介...
9.7/1,949.4M
腾达看家ios版是一款实时在线监控的软件,用户只需安卓好配套的摄像头,然后打开这款软件,无论你在什么地方都可以监控摄像头里面的一切,非常方便,有需要的来本站下载...
8.0/961.6M
宏达文体用品进销存管理系统广泛适用于公司企业等用于商业文体用品管理,员工管理等场合,是您企业进行信息化管理的强大工具。软件以“实用”“易用”“可扩展性”为宗旨,...
7.8/739.4M
2217神座手游以上古洪荒世界为背景的角色扮演类战斗手游,东方复古风格呈现神魔同在的时空,远古三个部落为皇权的归属展开了一段惊天地泣鬼神的大战。战力最大化221...
8.3/1,332.3M
管友服装销售管理软件将助您轻轻松松做好服装销售管理工作,软件可以帮助用户快速的完成相关的销售功能,非常的给力!软件简介管友服装销售软件是一款专为服装行业开发的,...
8.6/260.2M
这里提供邮轮码头设计规范JTS170-2015pdf电子版下载,适用于新建、改建和扩建的油码头设计。邮轮码头设计规范JTS170-2015分为8个章节和2个附录...
8.3/416.8M
作为一名狙击手,完成各种任务挑战能帮你更好的锻炼,恐怖反击手游中玩家能自由选择武器装备,在不同的场景中挑战,小心躲避敌人攻击,展现你的射击技术,成为最好的射击枪...
8.2/998.2M
学车可以说在目前来说是越来越有难度了,同时也是让很多的学车的用户都是非常的纠结的问题,目前可以直接的使用地驾学车app,可以解决你学车的大部分问题,节省你的时间...
8.4/830.5M
居家烧香拜佛助手,纪念祭拜祭祖祈福,都可以在这个APP上办到,这是IOS应用市场上的一款最近很火的器哦木鱼+烧香的软件,相对于它的功能来说,其实用户更多的是当做...
7.8/847.1M
互动美店app是一款专门为爱美人士准备的一个美容美发推荐app,为大家提供最近的评价最高的优质店家为大家服务,体验各种优惠活动有需要的用户们就来下载吧!互动美店...
10.0/281.3M
工厂真实模拟游戏,开设了一家超级工厂,招募员工安排到不同的生产线上,很好的进行管理;完成人物获得收益,一步步的将工厂越做越大,对接更多的产品线。超级工厂游戏详情...
7.7/1,221.2M
塞尔伯恩手机版app是一款非常实用的综合生活服务软件,在上面用户可以购买孕妇用品,美妆洗护,珠宝首饰,运动户外,食品生鲜,家居家纺,日用百货等等。软件介绍塞尔伯...