簡體   English   中英

合適的QImage格式

[英]Suitable QImage format

我有一個Channel圖片,並想在QImage中顯示它

IplImage *img=cvCreateImage(cvSize(640, 480), IPL_DEPTH_8U, 1);

知道從IplImage *轉換為QImage時,我做了如下操作:

uchar* img_d=(uchar*) img->imageData;
    QImage img_direction((uchar*)img_d, img->width, img->height, QImage::Format_Mono);

我不太確定自己設置的Mono格式,即使顯示的QImage也會被打亂!

對於黑白圖像,合適的QImage格式是什么?

Qt的Mono格式是每個像素1位。

唯一的8位格式是QImage::Format_Indexed8 ,因此您需要創建一個具有256灰度的顏色表並將其傳遞給QImage :: setColorTable

該表可以這樣填充:

QVector<QRgb> colorTable;
for(int i=0; i<256; ++i)
   colorTable << qRgb(i,i,i);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM