2014-09-22 140 views
1

我從原始數據加載圖像,並在加載時使用QImage::Format_MonoLSB格式。我嘗試寫入一個文件,然後以B單色顏色格式顯示圖像。沒關係。無法正確使用加載的圖像數據

以彩色格式獲取圖像的方式是什麼?例如:如果我想將「部分」顏色設置爲特定顏色,我該如何操作?

我試圖用QImage::Format_ARGB32_Premultiplied創建一個QImage,並用畫筆從上面用筆/筆畫出來。但這似乎並不奏效。我懷疑格式之間存在兼容性問題。

colorImage = QImage(QRect(0, 0, w, h), QImage::Format_ARGB32_Premultiplied); 
    _painter.begin(&blockImage); 
    _painter.setPen(Qt::blue); 
    _painter.drawImage(QRect(0, 0, w, h), blockImage, aboveImage); 
    _painter.end(); 

我試圖改變加載代碼使用顏色格式(Format_ARGB32_Premultiplied),但它似乎沒有任何工作。輸出中沒有圖像。

回答

0

你正在blockImageblockImage。我想你要畫上colorImage代替:_painter.begin(&colorImage);

無論如何,我會用QImage::convertToFormat和顏色表票代替。