怎麽用(yòng)
截圖圖片壓縮軟件使用方法Nastran In CAD2017簡體中文官方下載(zǎi)-Autodesk Nastran In-CAD2017官方版64位正式版【附教程】
用各種截屏軟件截屏到剪貼板,運行這個小程序(xù),在(zài)需要粘(zhān)貼的地(dì)方粘貼。
這個小(xiǎo)程序是不後台運行的,運(yùn)行完就退出。運行方法可以是用各種快捷運行工具比如"WIN+R"、“ALTRUN”等,也可以創建exe的快捷方式,在屬性裏添加全局快(kuài)捷鍵。

這(zhè)個小程序(xù)還有一個附加功能,就(jiù)是(shì)運行時也(yě)會從剪貼板讀取文本(běn),如果(guǒ)是淘(táo)寶或(huò)天貓(māo)的URL就會簡化URL,去掉spm等參數,隻(zhī)保留id參數。這是我整理購物清單時需要用的功能,因為隻有幾(jǐ)行代碼,同時也需要做剪貼板操作,就和上麵的程序合體了。
截圖圖片壓縮軟件(jiàn)是一款可以讀取剪貼板中的圖片,保存(cún)為png文件,調用pngquant來壓縮成(chéng)新的png,把壓縮後的png文件的路徑(jìng)寫入剪貼板(相當於在資源管理器中對這個文(wén)件做(zuò)“複製”操作)。還能將帶有複雜參數的淘寶鏈接簡化(huà)為隻保留寶貝ID的鏈(liàn)接工具。東坡小編帶附上此軟件(jiàn)的源碼,有需要(yào)反(fǎn)歡迎下載!
截圖圖片壓縮軟件程序(xù)源碼(mǎ)
#include"mainwindow.h"
#include<QApplication>
#include<QtGui>
#include<QMessageBox>
#include<QMimeData>
#include<QDebug>
#include<string.h>
#include<windows.h>
#include<shlobj.h>
//複製文(wén)件(jiàn)到剪貼板
//沒有加入(rù)錯(cuò)誤判斷,請自行修改
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圖片(piàn)
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壓縮圖(tú)片(piàn)
QProcessp(0);
p.start("pngquant.exe--force--verbose--ordered--speed=1--quality=50-90temp.png");
p.waitForStarted();
p.waitForFinished();
/*
//把壓縮後的圖片寫入剪貼板中(zhōng)
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,"出錯了","未(wèi)能讀取原(yuán)圖片");
return-2;
}
qint64filesize0=file0.size();
file0.close();
//讀取壓縮後圖片大小
QFilefile1("temp-or8.png");
if(!file1.open(QIODevice::ReadOnly)){
QMessageBox::information(NULL,"出錯了","未(wèi)能讀取壓縮後的圖片");
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);
//根據原文件大小(xiǎo)自動匹配單(dān)位
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);
}
//計算壓縮比,根據文件大小的方式或(huò)許有問題,尤其是對於很小的圖片會出現大於100%的壓縮比(bǐ)。
str.sprintf("%.1f%%",(float)filesize1*100/(float)filesize0);
str="截圖壓(yā)縮成功,原圖片大小為"+fs0+",壓(yā)縮後圖片大小為"+fs1+",壓縮率為"+str+",壓縮後的圖片已經寫(xiě)入剪貼板中。";
QMessageBox::information(NULL,"截圖壓縮成(chéng)功",str);
return0;//a.exec();
}
万博广场网吧 世界杯买球指南 十一选五单式票 鸭博娱乐代理群 博彩代理套利展開

中國郵票百科2016-中國郵票百科(kē)軟(ruǎn)件1.2.2 安卓(zhuó)最新版
vlog視頻剪輯app下載-vlog視頻剪(jiǎn)輯軟件1.1.3 安卓版
瘋讀小說官(guān)方正版下載(zǎi)-瘋讀小說(shuō)app免費版1.2.3.5 最新版
教師(shī)節電子賀卡下載-節日祝福電子賀卡1.0.2 安卓手(shǒu)機版
障礙球衝刺(Barriers Ball Dash)1.2.0 安卓版
搭搭我APP下載-搭搭我(wǒ)最新版1.0.0 官方(fāng)版
rescue animal transport truck :farm animal games(卡車(chē)動物運輸救援)-Rescue Animal Transport Truck :Farm Anima
室內空調出租合同模板-室內(nèi)空調出租合同doc免費版
百(bǎi)度股市通app-百度股市通3.3.0 安卓最新版
牛中牛淘寶旺旺是否(fǒu)在線批量檢測王(淘(táo)寶旺旺在線(xiàn)狀態查看器)v1.1 綠色免費版
天方閱讀器Book1.0 綠色(sè)版
惠打(dǎ)印smart下載-惠打印smart app3.5.0安卓版
我的宜居地圖軟件下載-我的宜居(jū)地圖app1.0安卓版
元貝駕考科目四2021年(nián)最新版(bǎn)下載-元貝駕(jià)考科目四模擬考試題庫3.8.25 官方最新安卓(zhuó)版
武(wǔ)漢加油手抄報圖片下(xià)載-抗病毒武漢加油手抄報(bào)簡單又漂亮版
荒野亂鬥vivo版下載-荒(huāng)野亂鬥vivo賬號版本63.101.2 最新版
DeltaWalker Oro Edition最新版
字由字體管理軟件v1.0.1.3 免費版
vs2012專(zhuān)業版下載-vs2012專業版(VisualStudio2012Professional)11.0.50727.1 中文免(miǎn)費(fèi)版
支付寶到賬語音下載-支(zhī)付寶到(dào)賬(zhàng)語音生成器1.0 最新版