Qt工作筆記-對QImage的進一步認識(關於α通道)
一般的點陣圖BMP圖,是沒有α通道的,如下圖所示:
而在寫OpenGL的程式時候,往往要得到影象的資料位的資料,不用框架,使用FILE很容易就可以獲取影象的資料,
如下圖:
但用框架將更為方便:
程式碼如下:
QImage *image=new QImage("E:\\Qt2018\\EntryLevelOpenGLDemo\\Res\\test2.bmp");
unsigned char *pixelData=image->scanLine(0);
uchar *pixelData2=image->bits();
通過scanLine和bits將更加方便獲取資料位的資料,通過width和height可以獲取圖片的寬和高,
比如用Qt裡面的QImage,但裡面存在的一個問題,截圖如下:
他會自動填充α通道,這是十分蛋疼的,所以如果一個bmp影象沒有α通道,用QImage預設讀取後,是會帶α通道的
相關推薦
Qt工作筆記-對QImage的進一步認識(關於α通道)
一般的點陣圖BMP圖,是沒有α通道的,如下圖所示: 而在寫OpenGL的程式時候,往往要得到影象的資料位的資料,不用框架,使用FILE很容易就可以獲取影象的資料, 如下圖: 但用框架將更為方便: 程式碼如下: QImage *image=ne
Qt工作筆記-對QXmlStreamWriter進一步的認識(寫複雜的XML檔案)
本程式已經極度精簡了,執行截圖如下:程式碼如下:#include <QApplication> #include <QXmlStreamWriter> #include <QDebug> #include <QFile> in
Qt工作筆記-程序間的通訊(通過QSharedMemory)
程式執行截圖如下: 分享端分享圖片: 接受端接受圖片: 分享端的邏輯: 1.建立一個QSharedMemory,並設定一個key值; 2.檢視這個記憶體是不是被使用,如果被使用就斷開; 3.呼叫create進行建立; 4.使用memcpy把要寫入的資
Qt/C++工作筆記-對vector與QVector中erase操作的進一步認識(區別與聯絡)
VS程式碼如下:#include <iostream> #include <vector> using namespace std; void main(){ vector<int> intVec; for (int i = 0;
Qt工作筆記-undefined reference to `vtable for MyObject'及對moc檔案的進一步理解
原始碼如下: main.cpp #include <QApplication> #include <QObject> #include <QTextCodec> class MyObject:public QObject{ Q
C/C++|Qt工作筆記-4種方法判斷當前物件(類)名或標識(繼承發,typeid法,元物件className()法,Q_CLASSINFO法)
回想起3個月前,剛剛參加工作也做過類似的筆記,但只有2種方法,估計剛畢業沒有什麼墨水,經過3個月時間又多了2種方法: 這些方法都可用於RTTI 第一個方法是繼承發(C++中很推薦用這個,感覺用這個結構會很清晰): 執行截圖如下: 原始碼如下: #
Qt工作筆記-進入資料夾或開啟網站(QDesktopServices::openUrl的使用)
QDesktopServices::openUrl這個是個神器,通過URL可以開啟本地的資料夾或某一個web網站 還是截張圖把: widget.h #ifndef WIDGET_H
對於“2017面向對象程序設計(Java)第五周工作總結”存在問題的反饋及本周教學計劃
語法 調整 特點 構造 選擇 問題 關於 答疑 功夫 一:問題反饋 “上周我們學習的新內容主要是第五章,並對第四章內容做了鞏固。從學生上交的實驗報告完成情況以及學習Java心得博客中的反饋可以看出,學生對構造器、重載、超類、多態、抽象類這幾個概念理解的不到位,仍有困惑,在具
[讀書筆記] Python數據分析 (一) 準備工作
基礎 htm 環境 防止 功能 多維 處理工具 ati 增強 1. python中數據結構:矩陣,數組,數據框,通過關鍵列相互聯系的多個表(SQL主鍵,外鍵),時間序列 2. python 解釋型語言,程序員時間和CPU時間衡量,高頻交易系統 3. 全局解釋器鎖GIL,
【筆記】Mybatis高階查詢(四)--使用resultMap的<collection>標籤實現一對多和多對多查詢
<collection>集合的巢狀結果對映就是指通過一次SQL查詢將所有的結果查詢出來,然後對映到不同的物件中。在一對多的關係中,主表一條資料會對應關聯表的多條資料。因此一般查詢時會查詢出多條結果,按照一對多的資料對映時,最終的結果數會小於等於查詢的總記錄數。
Linux|Qt工作筆記-linux系統下安裝qt4.5.3版本的詳細步驟
原文地址如下: https://blog.csdn.net/AmyAndTommy/article/details/81901005 第一步:下載qt-all-opensource-src-4.5.3.tar (地址:http://downlo
對軟體工程專業的認識(1)
剛入大學,並不知道“軟體工程”專業是做什麼的,百度了一下也沒看太懂就先簡單理解為開發軟體的吧。那會學校掛著大大的橫幅每個橫幅上面幾乎都有“碼”這個字,不知道到底啥意思。後來接觸的C語言原來就是打程式碼啊。 當我打出第一行程式碼“Hello world!”,妥了,我覺得我對我學的這個專業很
Qt工作筆記-Qt文件筆記-QPainter::drawText寫文字並且居中
官方解析 畫給定的text並且從指定的position。 這個函式不能處理換行符號(\n),不能將文字分割成多行,也不能分行展示。使用QPainer::drawText()的過載函式可以繪製一個多邊形
Qt文件閱讀筆記-Qt工作筆記QProcess::finished的解析與例項
目錄 官方解析 博主例子 官方解析 void QProcess::finished(int exitCode, QProcess::ExitStatus exitStatus) 這個訊號是當process完成時候才發射的。exitCode是程序退出的程式碼(
Qt工作筆記-Qt文件閱讀筆記-QXmlStreamReader::qualifiedName()如何解析帶限制符的XML
目錄 官方解析 博主例子 官方解析 QXmlStreamReader::qualifiedName() 返回StartElement或EndElement的限制名; 限制名是XML資料中元素的原
Qt工作筆記-QSort的基本使用
如下面這個程式碼: #include <QCoreApplication> #include <QVector> #include <ctime> #include
Qt工作筆記-執行緒池作用之一:限制系統中執行執行緒的數量
一、執行緒池的作用: 執行緒池作用就是限制系統中執行執行緒的數量。 根據系統的環境情況,可以自動或手動設定執行緒數量,達到執行的最佳效果;少了浪費了系統資源,多了造成系統擁擠效率不高。用執行緒池控制執行
Qt工作筆記-QVector與QMap查詢效率實戰
因為專案使用QVector,太慢了,聽說QMap比QVector查詢時快,所以寫一個小程式試試;從30000個數據中找5000個程式執行截圖如下:QVectorQMap一樣的資料,找一樣的數程式碼如下圖:widget.h#ifndef WIDGET_H #define WID
對有效性的認識(卓有成效的管理者)
1、有效的管理者知道他們的時間用在什麼地方,他們能夠控制的時間非常有限,他們會有系統的工作,來善用者優先的時間 2、有效的管理者重視對外界的貢獻,他們並非為工作而工作,而是為成果而工作 3、有效的管理者會善於利用長處,包括自己的長處,上司的長處,同事的長處,下屬的長處 4、
Qt工作筆記-QLineEdit中使用setValidator裡面的坑
這裡有個坑,不管是這麼寫 QDoubleValidator *doubleValidator=new QDoubleValidator(); doubleValidator->set