2013-01-02 2 views

답변

3

uchars 배열을 사용하는 ctor를 사용하여 원시 데이터에서 QImage 객체를 만들 수 있습니다. 당신은 (인덱스 RGB, RGBA 등)에 QImage에 주어진 데이터의 형식을 지정해야합니다

http://doc.qt.digia.com/qt/qimage.html

QImage (uchar * data, int width, int height, Format format) 
QImage (const uchar * data, int width, int height, Format format) 
QImage (uchar * data, int width, int height, int bytesPerLine, Format format) 
QImage (const uchar * data, int width, int height, int bytesPerLine, 
     Format format) 
예컨대 :

uchar* data = getDataFromSomewhere(); 
QImage img(data, width, height, QImage::Format_ARGB32); 

도움이되기를 바랍니다.

+0

친애하는 루카스, 답변 해 주셔서 감사합니다. 물론 도움이됩니다! 문제는 QImage 객체의 새 인스턴스를 만들고 싶지 않다는 것입니다. 어쨌든 고마워. 건배 –

+0

@ DídacPrerez 새로운 이미지 인스턴스를 생성하고이 객체를 기존 객체에 할당하면 Qt의 중량 가중치 유형의 copy-on-write 의미를 고려해도 별다른 효과가 없습니다. –

-1

질문이 명확하지 않습니다. Qpixmap을 사용하십시오. 및 Qbyte 배열. 그건 매우 쉬워요.

QPixmap pic; 
    pic.loadFromData(array); //array contains a bite array of the image. 
    label->setPixmap(pic); //do what ever you want from the image. here I set it to a lable. 
+0

친애하는 락산 (Lakshan)님께, digitalSurgeon과 똑같은 답변을 주셨습니다. 제 의견을 읽어주십시오. –

관련 문제