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
'Development > Qt' 카테고리의 다른 글
[Qt] QXml Parser 만들기 1 (xsd xml 만들기) (0) | 2020.05.31 |
---|---|
[Qt] QXml Parser 만들기 2 (code 작성) (1) | 2020.05.31 |
댓글