91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 12MB
    文件類型: .zip
    金幣: 1
    下載: 0 次
    發布日期: 2023-07-22
  • 語言: 其他
  • 標簽: QT??TIFF??

資源簡介

1.該程序用QT開發,實現圖片導入、顯示、縮放、拖動及處理(冷暖色、灰度、亮度、飽和、模糊、銳化)。 經實測,我寫的這個軟件在導入10000*7096像素的超大圖片的時候,縮放的速度比2345看圖軟件還快,2345縮放超大圖會卡頓,但本軟件不會^_^ 關于程序中縮放拖動部分的說面參見我的博客https://blog.csdn.net/weixin_43935474/article/details/89327314; 2.載入圖片后,鼠標移動的時候可以顯示鼠所在點的圖像的坐標以及灰度; 3.縮放的時候,圖片右上角可以顯示當前圖片的縮放比例; 4.用戶可導入16位深的tiff灰度圖文件(一般來說是由相機拍攝的灰度圖數據),導入16位深的tiff的時候,用戶需要先點擊界面左上角的checkbox,然后再導入tiff圖片,否則圖片解析不出來。 注:Qt自帶的QImage只能導入8位深的tiff灰度圖,如果用qt的QImage導入16位深的灰度圖,圖像數據會被強制轉換成argb格式的圖像,數據就被更改了,所以我自己編寫一個解析tiff文件的功能,我翻閱了很多博客,其中如下鏈接給我的幫助最大: https://blog.csdn.net/chenlu5201314/article/details/56276903 上述博客作為詳細解析tiff文件結構的說明文檔,寫的非常詳細,我也是根據上面的內容,自己編寫了一個解析tiff文件的類(當然功能很少,只能解析符合特定條件的tiff文件) //************************************************************ //by Bruce Xu //注:解析tiff的類只解析特定的tiff文件! //1.解析的tiff文件中只存在一幅圖,如果文件中存在多幅圖,本類不支持解析! //2.圖像數據為8位或16位深度的灰度圖,如果是其他類型的圖片,本類不支持解析! //3.圖片沒有被壓縮過! //************************************************************

資源截圖

代碼片段和文件信息

#include?“configfilemanager.h“

ConfigFileManager::ConfigFileManager()
{

}
bool?ConfigFileManager::ParseConfigFile()//讀取test.config文件并獲取根節點
{
????QString?sConfigFilePath;
#if?defined(Q_OS_LINUX)
????sConfigFilePath?=?qApp->applicationDirPath()?+?“/../EditPic/test.config“?;//in?linux
#else
????sConfigFilePath?=?qApp->applicationDirPath()?+?“/../../EditPic/test.config“?;//in?windows,我的工程名為EditPic
#endif
????QFile?file(sConfigFilePath);
????if?(!file.open(QFile::ReadOnly))
????{
????????return?false;
????}
????QString?errorStr;
????int?errorLine;
????int?errorColumn;
????QDomDocument?qDomConfigFile;
????if?(!qDomConfigFile.setContent(&file?false?&errorStr?&errorLine&errorColumn))
????{
????????return?false;
????}
????QDomElement?root?=?qDomConfigFile.documentElement();
????QDomNode?child?=?root.firstChild();
????if?(!child.isNull())
????{
????????if(child.toElement().tagName()?==?“ROOT“)
????????{
????????????ParseROOT(&child);
????????}
????}
????file.close();
????return?true;
}

bool?ConfigFileManager::SaveConfigFile()
{
????qSetGlobalQHashSeed(100);//為了使?通過QDomElement保存節點屬性時,?每次保存的屬性的順序固定,與qSetGlobalQHashSeed(-1);搭配著用
????//projectDoc.createProcessingInstruction(“xml““version?=?“1.0“encoding?=?“?UTF-8““);
????QDomElement?root?=?m_domDocSaveConfig.documentElement();
????if(root.isNull())
????{
????????root?=?m_domDocSaveConfig.createElement(“configuration“);
????}
????SaveROOT(&root);
????m_domDocSaveConfig.appendChild(root);
//#if?defined(Q_OS_LINUX)
//????m_wstrFilePath?=?qApp->applicationDirPath()?+?“/../Tx2Oled/xmlTest/“+strProName+“.config“;//in?linux?system
//#else
????QString?sFilePath?=?qApp->applicationDirPath()?+?“/../../EditPic/test2.config“;//in?windows?system?xmlTest
//#endif
????QFile?file(sFilePath);
????if?(!file.open(QFile::WriteOnly|QFile::Truncate?|?QFile::Text))//1.QFile::WriteOnly如果文件不存在,則創建;2.QFile::Truncate打開的同時清空
????{
????????return?false;
????}
????QTextStream?stream(?&file?);
????stream.setCodec(“utf-8“);
????m_domDocSaveConfig.save(stream4QDomNode::EncodingFromTextStream);
????file.close();
????qSetGlobalQHashSeed(-1);
????return?true;
}

void?ConfigFileManager::ParseROOT(QDomNode?*node)//解析根節點
{
????m_tRoot.m_sVersion?=?node->toElement().attribute(“version“);
????m_tRoot.m_sTime?=?node->toElement().attribute(“time“);
????ParseBRANCH_LEVEL1(nodem_tRoot.m_mapBranchLevel1);
}

void?ConfigFileManager::ParseBRANCH_LEVEL1(QDomNode?*node?QMap?&mapBranchLevel1)//解析一級分支
{
????QDomNode?childnode?=?node->toElement().firstChild();
????while(!childnode.isNull())
????{
????????if(childnode.toElement().tagName()?==?“BRANCH_LEVEL1“)
????????{
????????????BRANCH_LEVEL1?BranchLevel1;
????????????BranchLevel1.m_sName?=?childnode.toElement().attribute(“name“);
????????????BranchLevel1.m_nAlgoId?=?childnode.toElement().attribute(“AlgorithmID“).toInt();
????????????BranchLevel1.m_sNickname?=?childnode.toElement().attribute(“ni

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-05-19?19:52??EditPic\
?????文件????57658368??2019-04-01?16:58??EditPic\2_CAL_G.dat
?????文件???????14906??2019-04-30?19:16??EditPic\configfilemanager.cpp
?????文件????????3331??2019-04-30?19:10??EditPic\configfilemanager.h
?????文件?????????145??2019-05-19?19:44??EditPic\editpic.ini
?????文件????????1506??2019-05-16?16:42??EditPic\EditPic.pro
?????文件???????24352??2019-05-19?19:52??EditPic\EditPic.pro.user
?????文件?????????129??2019-05-19?19:44??EditPic\editpic2.ini
?????文件????????4651??2019-05-18?16:59??EditPic\imagewidget.cpp
?????文件????????1388??2019-05-18?16:53??EditPic\imagewidget.h
?????文件?????????183??2019-04-13?16:25??EditPic\main.cpp
?????文件???????13910??2019-05-19?19:51??EditPic\mainwindow.cpp
?????文件????????1486??2019-05-18?16:49??EditPic\mainwindow.h
?????文件????????5974??2019-05-19?14:15??EditPic\mainwindow.ui
?????文件????????3764??2019-05-17?08:01??EditPic\mytiflib.cpp
?????文件????????2436??2019-05-17?08:00??EditPic\mytiflib.h
?????文件???????12197??2019-04-16?16:34??EditPic\processorthread.cpp
?????文件????????1174??2019-04-16?15:54??EditPic\processorthread.h
?????目錄???????????0??2019-04-16?10:44??EditPic\res\
?????文件???????19803??2019-03-16?11:20??EditPic\res\debug_screenbg.jpg
?????文件???????20806??2019-04-16?10:44??EditPic\res\frame.png
?????文件?????????130??2019-04-16?10:09??EditPic\res\images.qrc
?????文件????????1390??2019-04-27?22:11??EditPic\test.config
?????文件????????1614??2019-05-19?19:51??EditPic\test2.config
?????文件?????????218??2019-04-13?18:30??EditPic\typedef.h

評論

共有 條評論