截图压缩软件-截图图片压缩软件1.0 绿色版【附源码】手游最新版本

截图压缩软件-截图图片压缩软件1.0 绿色版【附源码】手游最新版本

大小:1,228.2M 语言: 中文

类型:动作冒险游戏 系统:macOS

备案号:备案号:苏5Q-200550892-91Q
简介 相关 评论(8)
热门游戏 竞技游戏 枪战游戏 枪械游戏大全

怎么用

截图图片压缩软件使用方法仙宫骑手pc版下载-仙宫骑手联机版3dm免安装硬盘版

用各种截屏软件截屏到剪贴板,运行这个小程序,在需要粘贴的地方粘贴。

这个小程序是不后台运行的,运行完就退出。运行方法可以是用各种快捷运行工具比如"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的链接工具。东坡小编带附上此软件的源码,有需要反欢迎下载!

展开全部
应用信息
用户评论 跟帖评论

热门评论

最新评论

2025/10/19 13:55
沙城之战0.1折超爽送福利版充值永久0.1折,送无限元宝、真充福利、海量金币,首款单职业竖版传奇,百种技能搭配,沙城之战,百人同屏,还原经典沙巴克城战!沙城之战...

支持( 21 ) 盖楼(回复)

2025/11/05 09:09
在北京交通出行越来越多的人都是在使用北京市公共自行车出行了,如你想更加方便的找到你需要的公共自行车的话,就可以试试使用这款官方发布的北京市公共自行车手机版!北京...

支持( 106 ) 盖楼(回复)

2025/10/28 10:41
FlashDemoStudio是一款功能强大的flash视频制作软件,可以对电脑屏幕进行录制,操作简单方便,拥有完整动画、输入事件和截图三种录制模式,东坡小编带...

支持( 157 ) 盖楼(回复)

2025/11/11 05:57
八仙过海是一则神话故事,中国史上的经典故事之一,配以精心绘制的精美的插图和广播级的生动的配音,结合了传统的阅读和讲故事的优点,为孩子提供了一种更新颖的多感官学习...

支持( 76 ) 盖楼(回复)

2025/10/30 03:41
pubg吧官方版是专为原神这款游戏打造的攻略资讯类软件,玩家们可以在此了解更多原神游戏攻略玩法,详细的内容加强每个原神迷的游戏体验,内容丰富且实用,如果你也喜欢...

支持( 119 ) 盖楼(回复)

2025/10/20 02:00
《神罗仙域》是一款以仙侠世界为背景的手游,玩家将扮演天命修士,在瑰丽壮阔的仙界中开启修仙问道之旅。游戏的核心玩法包括开宗立派、参悟天道以及探索浩瀚无垠的修真寰宇...

支持( 85 ) 盖楼(回复)

2025/10/27 17:13
一款靠谱的手办交易平台,奇妙冒险app有专业的鉴定,汇聚各种热门盲盒、手办、模型、潮品,支持还价、求购交易模式。奇妙冒险手办交易平台介绍奇妙冒险旨在为广大模型玩...

支持( 88 ) 盖楼(回复)

2025/10/21 10:41
加查生活中的生活是一款卡通休闲游戏,在这里你能看到很多加查游戏中的角色,他们能在一起互动,游戏内有着丰富的剧情,而且玩起来还别有一番新意,感兴趣的小伙伴快来东坡...

支持( 172 ) 盖楼(回复)

2025/11/05 15:04
四五认字是一款幼儿早教识字的软件,里面成语、词语、绘本、拼音等早教应该有的都有,很适合幼儿学,提前开启他们学习汉字的道路,帮助他们去学习巩固并进行一定的了解最后...

支持( 115 ) 盖楼(回复)

2025/10/30 10:16
壁纸贴贴是一个提供海量美图桌面美化软件,全面包含有各种类型的相关高清无水印品质图片内容非常实用畅享。制作喜爱的壁纸在制作模块中有灵感的话可以随时的进行记录,而且...

支持( 104 ) 盖楼(回复)

2025/10/25 19:01
天天小说阅读器PC版是一款非常好用的电脑阅读器软件,使用搜索引擎技术,可以快速找到你想看的任何小说,非常方便实用,喜欢就来下载吧软件介绍天天小说阅读器一款集找书...

支持( 200 ) 盖楼(回复)

2025/11/02 16:22
这个是现在唯一可用的,此版本修复收到语音,有时候播放不清晰的bug,造成原因是语音包沾在一起无法解析的错误,加入了分包,粘包的算法...

支持( 22 ) 盖楼(回复)

2025/10/22 06:40
梦幻西游优酷版是一款专门为梦幻西游玩家开发的全新版本,作为一款经久不衰的经典回合制游戏,这款游戏伴随着几代人的青春成长,见证了很多光辉岁月,还原了端游的经典核心...

支持( 77 ) 盖楼(回复)

2025/11/07 10:00
模拟人生4语言包(模拟人生417国语言包)是游戏模拟人生4官方的一款游戏语言包补丁,通过安装补丁后,游戏玩家们能够直接选择各种语言,根据自己的需要选择合适的游戏...

支持( 31 ) 盖楼(回复)

2025/11/05 12:03
共育在手app苹果版是一款教育学习软件,在这里方便学校和家长流畅的功能,更好的关心孩子的未来,实时掌握学习情况,方便教育,感兴趣的快来下载吧!共育在手app介绍...

支持( 9 ) 盖楼(回复)