截图图片压缩软件是一款可以读取剪贴板中的图片,保存为png文件,调用pngquant来压缩成新的png,把压缩后的png文件的路径写入剪贴板(相当于在资源管理器中对这个文件做“复制”操作)。还能将带有复杂参数的淘宝链接简化为只保留宝贝ID的链接工具。东坡小编带附上此软件的源码,有需要反欢迎下载!安徽公共文化云app下载-安徽公共文化云3.1.1 安卓版
截图图片压缩软件使用方法
用各种截屏软件截屏到剪贴板,运行这个小程序,在需要粘贴的地方粘贴。
这个小程序是不后台运行的,运行完就退出。运行方法可以是用各种快捷运行工具比如"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();
}
展开内容
9.8/922.3M
清风DJ网是很有名的dj歌舞平台,清风DJ网音乐免付费下载工具为大家免费下载清风dj的歌曲,几乎支持所有的歌曲,一键下载到电脑本地。清风DJ网音乐免付费下载工具...
8.6/634.1M
渔夫大亨手游是一款富人们的钓鱼休闲游戏,游戏中的你们不仅是钓鱼的爱好者,而且还是超级的大富翁,钓鱼目的是希望结识更多志同道合的人群,现在你要开一家钓鱼公司,把所...
9.6/76.7M
找到第一个小白球游戏,游戏又名寻找最初那颗球,是一款非常魔性的游戏,在抖音上很多人都在玩,游戏主要就是利用一颗球,掌握好发球的角度,用这一颗球去打尽可能多的砖块...
8.1/412.2M
伏魔天罡手游作为一款玩法十分精致的西游冒险游戏,玩家将控制自己的人物角色开始全新的战斗与冒险,带着你的强大人物在这个西游世界开始最欢乐的冒险,你将终结一个个妖怪...
9.9/1,185.6M
手机电池监控软件(BatteryWidgetRebornPro)是一款功能强大的电池监控工具,用户通过本软件能够随时了解你的手机电池使用情况,还支持基本信息、使...
9.5/466.5M
但它不只是外观抢眼:此App兼具力量和智慧。您不仅可以完全远程控制您的Consolette,还可以轻松浏览您的整个家庭网络和与之相连的任何便携式设备。而且还有成...
10.0/448.2M
临古学书app是一款专业的书法学习平台,涵盖了古今历代碑帖,大量高清字帖,拓本,同时可查询行草隶篆楷各种书法字体,是书法爱好者学习及创作的良师益友。临古学书ap...
8.1/1,737.8M
此存档是游戏信长之野望14:创造的499武将解锁存档,主要用于解锁刚更新出来的499武将,有需求的玩家欢迎下载。游戏介绍本作以日本战国时代为背景,让玩家能够扮演...
8.0/233.8M
yoyo停车app,停车场优化与建设,大型立体停车库、智能化立体车库等产品的设计、研发、生产和销售,旗下有一个主要品牌,称为“yoyo停车”的智能立体停车项目。...
9.2/963.9M
皇家冲击是一款好玩的休闲小游戏,玩家可以操控黑洞来攻击太空中的敌人,滑动你的屏幕,把黑洞甩出去,击败所有敌人才能获得游戏胜利!皇家冲击手游介绍简单的RPG游戏与...
8.1/1,600.9M
伴生活app是一款由广东省深圳市多度科技有限公司推出的智能生活服务应用。这个应用提供全面的生活相关资讯与服务,结合了APP开门、移动可视对讲、智能门前留影等多项...
8.1/1,244.2M
特权GOapp是一款面向联通用户的软件,联通用户可以通过办理指定合约套餐和直接充值等方式获取特权Go积分,用积分就可以兑换各类知名商家VIP会员和优惠卡券,一款...
查看
8.4/709.5M
gif动画实际上也是一种图片格式。那么怎么制作gif动画呢?AdvancedGIFAnimator是功能强大的Gif动画创作工具,可用来生成图片、Banner、...
8.4/800.5M
天奖谱林是一款族谱、家谱电子化服务软件,每一位用户都能轻松在线录入个人信息,并能进行高效的管理,建立家族的信息体系,建立一个高效的电子化信息管理的族谱,让大家都...
8.4/299.0M
300英雄御坂美琴炮姐皮肤+音效补丁就是东坡小编精心整理的游戏皮肤补丁工具。这款与其他补丁工具有很大的不同,表现在它附带语音特效,让你的人物一出场就屌爆了!想要...
7.5/296.4M
恶灵附身2十一项修改器是一款恶灵附身2游戏修改器,提供了丰富的修改功能,让玩家在游戏中能够更加顺畅的游戏,喜欢的玩家就来下载吧。恶灵附身2多功能修改器恶灵附身2...
9.7/1,807.6M
骑行导航app是一款专为自行车和摩托车骑行爱好者设计的语音导航软件。它通过简单易用的界面和强大的功能,为骑行者提供了前所未有的便利和安全性。骑行导航app介绍骑...
9.2/716.3M
心跳女友是一款真人视频女友养成恋爱游戏,游戏中有众多的女生,选择其中的一位发展关系,看独家的记忆视频,一起回忆美好的恋情。心跳女友攻略电话恋爱:玩家每当和女主角...
8.6/1,566.1M
战甲online是一款三国题材的即时战斗卡牌手游。游戏有着唯美的画面风格,以崭新战斗模式,定义热血三国。强大的武将,酷炫登场。知名画师制作的超精美卡牌,多种武将...
9.4/213.4M
许多作文创作比赛的文章都比较不错,最近一个作文征文活动的题目为“路,延展的岁月”,文章标题非常有意境,小编带来了路延展的岁月作文800字范文,可以学习学习!路延...
9.8/1,385.0M
每一年的中国自行车、电动自行车行业大会应该是不少的对这个比较感兴趣的朋友都是需要关注的,现在可以试试下面的这个南京电动车展2016手机版,让你在手机上就可以搞定...
9.7/122.4M
猪猪侠之超级小英雄是一款根据动漫改编的游戏,单机手游精品,还是很不错的。融入无限连击、BUFF加成,不需流量也能玩哦。猪猪侠之超级小英雄特色1、突破传统横版格斗...
8.5/154.0M
现在市面上的安卓模拟器有很多,这里带来的是当乐安卓模拟器(当乐手游模拟器),使用稳定、流畅,并且支持手游多开,让你在电脑中享受手游的乐趣。当乐安卓模拟器(当乐手...
9.0/604.3M
维京人中之狼是一款由GamesFarm制作的rpg动作游戏,精致的游戏画面,刺激的打斗场面,为玩家更好地游戏体验,想要和各种怪物挑战一下,那就来下载玩玩吧!维京...