導航:首頁 > 動漫圖片 > Qt的圖片怎麼顯示

Qt的圖片怎麼顯示

發布時間:2022-02-21 13:20:23

1. 如何在 Qt顯示內存里的圖像數據

當採用Qt開發相機數據採集軟體時,勢必會遇到採集內存圖像並進行處理(如縮放、旋轉)操作。如果能夠將內存圖像數據封裝成QImage,則可以利用QImage強大的圖像處理功能來進行圖像處理,並能很好的進行顯示。
下面以灰度相機為例,介紹封裝方法:
第一步:首先根據相機的SDK內的讀圖像函數,獲取圖像數據imgData、寬度imgWidth和高度imHeight。
第二步:申請QImage對象,注意類型是Format_RGB32.
第三步:利用成員函數setPixel()設置QImage像素。由於相機輸出的圖像是灰度圖像,每一位置的R、G、B分量相等且均等於當前位置的像素值。
具體程序如下:[cpp]
QImage desImage = QImage(imgWidth,imgHeight,QImage::Format_RGB32); //RGB32
//RGB分量值int b = 0;int g = 0;int r = 0;//設置像素
for (int i=0;i<imgHeight;i++){
for (int j=0;j<imgWidth;j++){
b = (int)*(imgDataNew+i*imgWidth+j);g = b;r = g;
desImage.setPixel(j,i,qRgb(r,g,b));}}QImage desImage = QImage(imgWidth,imgHeight,QImage::Format_RGB32); //RGB32
//RGB分量值int b = 0;int g = 0;int r = 0;//設置像素
for (int i=0;i<imgHeight;i++){
for (int j=0;j<imgWidth;j++){
b = (int)*(imgDataNew+i*imgWidth+j);g = b;r = g;
desImage.setPixel(j,i,qRgb(r,g,b));}}
對於灰度圖像數據,如下封裝方式是錯誤的。

2. Qt怎麼顯示網路圖片

#include <QtGui/QtGui>

#include "CImage.h"

CImage::CImage(QWidget *parent):QDialog(parent)
{
ImageLabel=new QLabel(tr("載入中."));

QVBoxLayout *vboxLayout = new QVBoxLayout;
vboxLayout->addWidget(ImageLabel);
setLayout(vboxLayout);

setWindowTitle(tr("載入網路圖片測試"));
resize(300, 200);

currentPicture = new QPixmap;

//獲取網路圖片
QNetworkAccessManager *manager;
manager = new QNetworkAccessManager(this);

connect(manager, SIGNAL(finished(QNetworkReply*)),
this, SLOT(replyFinished(QNetworkReply*)));
manager->get(QNetworkRequest(QUrl("http://www.oschina.net/img/logo_s2.png")));
}

void CImage::replyFinished(QNetworkReply *reply)
{
if(reply->error() == QNetworkReply::NoError)
{
//獲取位元組流構造 QPixmap 對象
currentPicture->loadFromData(reply->readAll());
QDateTime now;
QString filename = now.currentDateTime().toString("yyMMddhhmmss.jpg");
currentPicture->save(filename);//保存圖片
//qDebug()<<"picture saved as "<<filename;
currentFileName = filename;

//可以在onpaint中 用QPixmap 顯示currentPicture,則這種方法則不需要保存

//顯示圖片,
QMovie *move = new QMovie(currentFileName);
ImageLabel->setMovie(move);
move->start();
}
}

3. QT中如何顯示一張圖片

graphicview播放

4. 在Qt中,如何顯通過按鈕的點擊,顯示不同的圖片

首先你要把不同的圖片准備好,可以放在資源文件中,然後寫一個槽函數實現更改圖片,將按鈕的點擊信號和該槽綁定起來。圖片顯示問題可以這樣解決,用designer畫一個界面,上面放一個按鈕和一個QFrame,QFrame使用setStyleSheet函數就可以顯示圖片。

5. 在Qt里怎麼將小圖片顯示在QLabel的中央位置

label默認會全部顯示圖片的 可以通過改變label的大小來改變圖片的大小

6. 如何用QT將圖片全屏顯示

插入-圖片-來自文件,選擇你的圖片文件,確定後在word中插入了圖片。
然後設置圖片格式,在版式選項卡設置為襯於文字下方,在大小選項卡調整圖片大小,使高度和寬度與頁面相當(如果擔心圖片長寬失真,則勾選鎖定縱橫比,然後對超大的圖片在圖片選項卡中對上下左右進行適當裁剪)。
確定後,用滑鼠拖動圖片到頁面適當位置(覆蓋全頁面)。好像就行了。

7. 在Qt里怎麼打開圖片

ui->listWidget->setStyleSheet("QListWidget{border-image: url(fileName)}");
換成
ui->listWidget->setStyleSheet("QListWidget{border-image: url("+fileName+")}");
,不知道是你寫錯了,還是沒有理解

8. QT中讀取圖片並且顯示出來,

為什麼你要多搞一層讀取?直接
QMovie *movie = QMovie("C:\\2.jpg");
ui->label->setMovie(movie);

9. QT中讓按鈕上顯示圖片,就是讓按鈕更好看點,有沒有簡單點可靠的的方法

QWidget* widget=new QWidget;
widget->resize(800,800);
widget->show();
QPushButton* pushButton=new QPushButton(widget);
pushButton->setGeometry(10,10,200,200);

QPixmap pixmap;
pixmap.load("mypicture");

pushButton->setFixedSize(pixmap.width(),pixmap.height());
pushButton->setIcon(pixmap);
pushButton->setIconSize(QSize(pixmap.width(),pixmap.height()));
pushButton->setToolTip("Login");
pushButton->show();
還有什麼不懂的

10. qt顯示圖片怎麼才能使其在中間顯示

這個好像是充滿整個屏幕的顯示方法吧,我使用setScaledContents ( ture),圖片隨窗體的增大而增大。我想的效果是,圖片的大小不變,只是位置歲窗體的改變而變,始終 處在中間。

閱讀全文

與Qt的圖片怎麼顯示相關的資料

熱點內容
電腦製表如何插入圖片 瀏覽:873
打開亮衣服的圖片 瀏覽:182
奮斗的自己文字圖片 瀏覽:302
動漫可愛女生頭像萌圖片 瀏覽:519
微信表情圖片大全可愛 瀏覽:966
如何打開方式中去掉wps圖片 瀏覽:985
民國西裝男生動漫圖片 瀏覽:379
沙發發質適合發型圖片 瀏覽:74
胖臉女人短發發型圖片 瀏覽:387
圖片上如何做一個網站 瀏覽:672
photoshop怎樣使文字覆蓋在圖片上 瀏覽:138
兜帽男生動漫圖片 瀏覽:117
十歲美麗女孩拍到全身前的圖片 瀏覽:942
女短沙宣發型圖片2015 瀏覽:665
女孩側面卡通圖片 瀏覽:179
寶寶正常口腔圖片大全 瀏覽:130
女孩漫畫手繪圖片 瀏覽:249
乳白色衣服圖片 瀏覽:213
美女海邊風景圖片 瀏覽:487
美女胸罩脫落圖片 瀏覽:773