2014-09-22 1 views
1

로드하는 동안 원시 데이터에서 이미지를로드하고 QImage::Format_MonoLSB 형식을 사용합니다. 파일에 쓰려고하는데 B & W 단색 형식의 이미지를 얻습니다. Ok입니다.로드 된 이미지 데이터를 올바르게 사용할 수 없습니다.

이미지를 컬러 형식으로 가져 오는 방법은 무엇입니까? 예 : While 부분을 특정 색상으로 채색하려면 어떻게해야합니까?

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을 사용하고 대신 색상 표를 전달합니다.

관련 문제