[英]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.