專案是讀取大恒相機的影像并顯示出來
硬體:IMX6的開發板
軟體:ubuntu qt
攝像頭輸出格式:raw 8 (黑白)
問題:攝像頭讀取資料正常,攝像頭像素1280*1024 顯示區域 300*200
情況1,如將攝像頭讀取的資料轉換為Format_Indexed8用Scaled縮放,直接顯示為空白,(如不縮放,可正常顯示)
轉換函式:QImage img3 = QImage((const unsigned char *)image_buffers[buf.index].start,g_nSetWidth,g_nSetHeight,QImage::Format_Indexed8);
顯示函式:
QImage newimg3 = img3.scaled(220,140,Qt::KeepAspectRatio);
ui->label_show->setPixmap(QPixmap::fromImage(newimg3));
情況2,如將攝像頭讀取的資料轉換為Format_RGB888但用Scaled縮放,顯示有9(行3 列3)幅影像,3幅正常
轉換函式:QImage img3 = QImage((const unsigned char *)image_buffers[buf.index].start,g_nSetWidth,g_nSetHeight,QImage::Format_Indexed8);
顯示函式:
QImage newimg3 = img3.scaled(220,140,Qt::KeepAspectRatio);
ui->label_show->setPixmap(QPixmap::fromImage(newimg3));
請問怎么才能正常顯示一幅正常的影像啊?跪求
uj5u.com熱心網友回復:
QVector<QRgb> m_colorTable;for(int k=0;k<256;++k)
{
m_colorTable.push_back( qRgb(k,k,k) );
}
newimg3 .setColorTable(m_colorTable);
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/230429.html
標籤:應用程序開發區
上一篇:自動化運維工具之Puppet模塊
