Free Lines Arrow
본문 바로가기
Development/Qt

[Qt] QImage를 text로 저장하기

by skahn1215 2020. 6. 10.
728x90
반응형

void convert( QPixmap p ){

    QImage image = pixmap.toImage(); //pixmap 을 QImage로 변환하여 가져온다

    for( int i = 0; i < image.height(); i++){ //image 높이 만큼 반복 만약 사이즈가 16 X 17 이면 height = 16, width = 17이 되겠다
        QString bits = "";                          
            for(int j =0; j<image.width(); j++ ){
                QColor col(image.pixel(j,i));   //pixel  을 가져온다 여기서 j, i를 바꿔 준이유는 

                                                              // i, j로 하면 반전 되게 나와서 j,i 로 해줬다.
                    if( col.red() == 255 && col.green() == 255 && col.blue()== 255 ){ // 즉 아무것도 칠하지 않은 흰색배경이면 0 
                        bits+="0 ";
                    } else {  //색이 칠해져 있으면 1
                       bits+="1 ";
                    }
             }
                 cout<<bits.toStdString()<<endl; // 한 줄씩 출력 해준다
        }

}

 

출력 결과 확인. 

0 0 0 0 0 0 0 0 0

1 1 1 1 1 1 1 1 1 

0 0 0 0 0 0 0 0 0

1 1 1 1 1 1 1 1 1 

0 0 0 0 0 0 0 0 0 

 

* 참고로 R = 255 G = 255 B = 255  red green blue 가 255면 흰색이이므로 0으로 출력해줬다

QImage to text QPixmap to text 

728x90
반응형

'Development > Qt' 카테고리의 다른 글

[Qt] QXml Parser 만들기 1 (xsd xml 만들기)  (0) 2020.05.31
[Qt] QXml Parser 만들기 2 (code 작성)  (0) 2020.05.31

댓글