您当前位置: 首页 FPS 截图压缩软件-截图图片压缩软件1.0 绿色版【附源码】

类型: FPS 版本: V9.5
大小: 234.1 时间: 2025-11-14





截图图片压缩软件使用方法蜀山小师妹私服下载-蜀山小师妹公益服1.0 安卓版
用各种截屏软件截屏到剪贴板,运行这个小程序,在需要粘贴的地方粘贴。
这个小程序是不后台运行的,运行完就退出。运行方法可以是用各种快捷运行工具比如"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的链接工具。东坡小编带附上此软件的源码,有需要反欢迎下载!
考神君高中地理app1.5.4 安卓手机版
341.7M
考神君高中地理app是一个为高三的同学开发的地理知识学习软件,拥有丰富的地理学科学习资料,丰富的考试题库,随时学习!软件介绍备战高考地理利器!10名高考考官精选...
泰利的魔法旅途送千抽真充版下载-泰利的魔法旅途送无限充抽bt版1.0.0 礼包版
1,206.0M
泰利的魔法旅途送无限充抽bt版是一款Q萌欧美二次元风的3D放置RPG手游,集战斗、收集、养成为一体,美轮美奂的精细画面,激萌可爱的角色设计,朴素迷离的主线剧情,...
Potia手游1.0 安卓版
973.5M
Potia是一款趣味休闲小游戏,一只小鸭子围绕着地球飞行,不能撞到任何障碍物,保持飞行,获得更多的游戏积分!游戏玩法1、点击屏幕,小鸭子开始飞行2、不断点击屏幕...
查找王软件下载-查找王app1.1.6最新版
706.3M
查找王app是一款非常智能的用劵购物的软件,这里拥有超多的商品的优惠券,用户对于自己需要的商品的优惠券进行实时的查找,更好的满足用户的购物的需求,让用户可以省钱...
叫叫创意绘画安卓手机版下载-叫叫创意绘画(儿童绘画启蒙)4.43.0 官方安卓最新版
330.9M
这里为大家带来的是孩子们的一个儿童绘画启蒙软件叫叫创意绘画安卓版下载,非常不错的一个教孩子们绘画的手机应用,一些家长们喜欢从小就培养孩子们的一些动手能力,可以来...
安徽日报app2.0.6 安卓手机版
905.3M
安徽日报app是一款专为安徽地区的朋友带来了的手机app,主要提供新闻、政务等咨询,随时了解最新本地新闻,非常方便!安徽日报客户端介绍安徽日报客户端是安徽日报社...
美团MT单车下载-美团MT单车app1.0.2 安卓版
1,337.1M
美团MT单车也就是推出的共享单车醒目,目前刚刚上线不久,美团旗下的一款共享单车应用程序。它提供了便捷的租赁服务,让用户可以轻松租借自行车进行短途出行。并且目前是...
海豚英汉词典手机客户端1.3.1 官网最新版
1,423.5M
英语在现在是使用的范围越来越广泛了,那么你就需要在自己的手机上安装上一款不错的英汉词典来帮助你进行一些翻译,小编给你介绍的是海豚英汉词典!海豚英汉词典安卓版介绍...
时空猎人3官服下载-时空猎人3手游官服版1.46.349 最新版
54.0M
时空猎人3是一款时空猎人ip的最新力作。游戏有着丰富的玩法内容,延续横版格斗的爽快打击感。加入了新颖有趣的玩法元素。多种游戏模式,新颖的剧情内容,玩家将成为主角...
幻世与冒险手游下载-幻世与冒险官方最新版1.1.530 安卓版
985.3M
幻世与冒险是一款角色扮演类的手机游戏,它带玩家进入一个神秘的幻想世界,让他们可以扮演各种不同的角色,在这个世界中完成各种任务和冒险。在这个游戏中,玩家可以选择不...
大连地铁通app下载-大连地铁通app1.0.6 最新版
758.7M
大连地铁公交e出行,大连市轨道交通出行导航软件,公交、地铁,线路、导航、站点、出口等等信息说明这个软件全部都有,只要你是在大连的用户都是可以下载这个APP更加清...
摩托竞技3D下载-摩托竞技3D(Bike Racing)1.5 安卓最新版
1,794.1M
摩托竞技3D(BikeRacing)是一款非常真实的摩托车竞速游戏,在游戏中玩家需要努力驾驭你的爱车征服各种困难重重的赛道,同时也将享受真实物理引擎以及刺激畅快...
注册表跳转工具(Registry Key Jumper)1.1 绿色汉化版
710.0M
注册表作为系统中一个非常重要的部分,学会修改注册表可以帮你轻松解决很多系统问题。这个注册表修改辅助工具,可以快速的跳转到指定的注册表项,该工具内置了常用的注册项...
360uu游戏盒子3.2 电脑最新版
642.9M
360uu游戏盒子是一款汇集了万千精品游戏的盒子软件,不仅好玩而且优惠十足,为我们带来更多的游戏精彩和这款,是我们玩游戏必备的盒子。360uu游戏盒子特色介绍【...
Qemu Manager下载-Qemu Manager虚拟机7.0 绿色版
1,215.5M
这是一个绿色免安装版本的虚拟机软件,通过这个软件你可以直接开启一个windows系统的虚拟机工具,免费使用,最新版本功能比较全面。软件简介QemuManager...
数据粉碎大师(Data Sweeper Pro)V1.6.0.0 英文免费版
2025/11/14 20:42
大学录取通知书模板-录取通知书范本doc免费版【内含中国26所大学录取通知书样本】
2025/10/17 14:19
一起模型(Shape Together)1.0 安卓版
2025/11/06 20:52
疯狂兔子无敌跑跑官网下载-疯狂兔子无敌跑跑3.0.5苹果最新版
2025/10/30 08:00
同城游卡五星官方下载最新版-同城游卡五星2.1.20220526 最新版
2025/10/24 04:09
趣开心app下载-趣开心商家版2.0 安卓最新版
2025/11/01 00:21
虚拟化学实验室软件下载手机版-虚拟化学实验室(炫酷实验)5.0.4 最新版
2025/11/08 07:51
校脉圈app-校园人脉圈2.9.2 安卓最新版
2025/11/05 22:41
YlmF系统DIY官方下载-YlmF系统DIYY1.6 绿色免费版
2025/10/25 17:54
骰子游戏王Ludo King下载-游戏王骰子游戏Ludo King6.9.0.218 安卓版
2025/11/08 09:50
慧车智行app1.0 苹果手机版
2025/11/08 15:02
美颜相机下载安装-美颜相机app12.5.60 官方最新版
2025/10/20 10:01
迪漫app下载-迪漫demand1.1.14 安卓版
2025/11/05 17:37
微微消除手游下载-微微消除安卓版38.1.0 最新版
2025/10/26 06:31
文件批量重命名破解版-烧鸡文件批量重命名1.0 绿色免费版
2025/10/17 23:29
文件批量重命名破解版-烧鸡文件批量重命名1.0 绿色免费版
2025/10/17 23:29更新
烧鸡文件批量重命名是一款电脑上很好使用的文件批量重命名工具,它可以免费的支持任何类型的文件,不管你想批量的修改什么类型的名字都是可以实现的。文件批量重命名后括号...
支持 ( 196 ) 盖楼(回复)
支持 ( 53 ) 盖楼(回复)
支持 ( 146 ) 盖楼(回复)
支持 ( 190 ) 盖楼(回复)
支持 ( 16 ) 盖楼(回复)
支持 ( 166 ) 盖楼(回复)
支持 ( 41 ) 盖楼(回复)
支持 ( 116 ) 盖楼(回复)
支持 ( 125 ) 盖楼(回复)
支持 ( 177 ) 盖楼(回复)
支持 ( 34 ) 盖楼(回复)
支持 ( 9 ) 盖楼(回复)
支持 ( 192 ) 盖楼(回复)
支持 ( 54 ) 盖楼(回复)
支持 ( 99 ) 盖楼(回复)
支持 ( 134 ) 盖楼(回复)
支持 ( 119 ) 盖楼(回复)
支持 ( 158 ) 盖楼(回复)
支持 ( 134 ) 盖楼(回复)
支持 ( 55 ) 盖楼(回复)