두 개의 QImage 객체가 같아야하지만 QImage::operator==
의 결과는 false
입니다. 그래서 비교를 위해 두 객체의 모든 원시 데이터를 인쇄하려고합니다. 그렇게하는 방법? qDebug()로 할 수 있습니까?메모리의 비교를 위해 QImage의 모든 원시 데이터를 인쇄하는 방법은 무엇입니까?
답변
각 픽셀의 값을 인쇄하려면 QImage의 bits() 메서드를 사용하여 부호없는 char의 모든 픽셀 값에 포인터를 가져 와서 for 루프에 인쇄하면됩니다. 예를 들어 32 비트 그림이있는 경우 bits()에 의해 반환 된 표에서 각 픽셀 (빨강, 녹색, 파랑, 알파)에 대해 4 개의 값을 가지며 그 중 몇 개가 너비 (*) 높이를 사용하는지 알 수 있습니다() * 4 (32 비트 깊이 인 경우). 또는 인쇄 대신 모든 단일 픽셀을 비교하고 서로 다른 픽셀 만 비교할 수 있습니다.
비교에 사용 된 픽셀 값을 제외하고 아무것도 아닌가요? 나는 [출처] (http://qt.gitorious.org/qt/qt/blobs/4.8/src/gui/image/qimage.cpp)를 확인했지만 확실하지는 않습니다. – UniversE
qDebug() << QImage()
을 사용하면 QImage(QSize(0, 0))
과 같은 것을 인쇄 할 것입니다.
const uchar * QImage::constBits()
함수를 사용하여 첫 번째 픽셀 데이터에 대한 포인터를 가져온 다음 픽셀 데이터를 반복하여 값을 인쇄 할 수 있습니다.
두 이미지를 한 바이트 씩 비교하고 서로 다른 위치의 오프셋을 반환하는 함수를 작성하는 것이 좋습니다.
손으로 이미지 데이터를 비교하는 것은 종종 지루하고 실수로 이어질 수 있습니다.
제안 해 주셔서 감사합니다. :) – UniversE
- 1. ASIHTTPRequest의 원시 데이터를 인쇄하는 방법
- 2. WPF에서 원시 데이터를 인쇄하는 방법
- 3. 테이블에서 데이터를 인쇄하는 방법은 무엇입니까?
- 4. 모든 조합을 인쇄하는 방법은 무엇입니까?
- 5. C에서 원시 메모리의 유형 값을 읽거나 쓰는 방법은 무엇입니까?
- 6. void ** 데이터를 C로 인쇄하는 방법은 무엇입니까?
- 7. redis에 저장된 목록에서 데이터를 인쇄하는 방법은 무엇입니까?
- 8. 데이터를 pdf 형식으로 인쇄하는 방법은 무엇입니까?
- 9. 범위에있는 모든 nil 객체를 인쇄하는 방법은 무엇입니까?
- 10. 발리를 사용하여 원시 데이터를 게시하는 방법은 무엇입니까?
- 11. ASP.net을 사용하여 레이블의 데이터를 인쇄하는 방법은 무엇입니까?
- 12. C#에서 원시 모드로 이미지를 인쇄하는 방법은 무엇입니까?
- 13. 롤링 비교를 수행하는 방법은 무엇입니까?
- 14. Java에서 원형 목록의 데이터를 인쇄하는 방법은 무엇입니까?
- 15. asp.net에서 리피터 데이터를 인쇄하는 방법은 무엇입니까?
- 16. Swift에서 Mashape로 JSON 데이터를 인쇄하는 방법은 무엇입니까?
- 17. edittext에서 오는 데이터를 인쇄하는 방법은 무엇입니까?
- 18. 파이썬에서 PCAPNG 메타 데이터를 인쇄하는 방법은 무엇입니까?
- 19. 원시 데이터를 비트 맵으로 변환하는 방법은 무엇입니까?
- 20. neo4j 예제에서 원시 데이터를 추출하는 방법은 무엇입니까?
- 21. 원시 json 데이터를 json_decode하는 방법은 무엇입니까?
- 22. 뷰에서 원시 데이터를 반환하는 방법은 무엇입니까?
- 23. cout에서 원시 이스케이프 문자를 \ t 및 \ n으로 인쇄하는 방법은 무엇입니까?
- 24. datatable의 모든 값을 인쇄하는 방법은 무엇입니까?
- 25. 모든 작업 결과를 인쇄하는 방법은 무엇입니까?
- 26. 개체의 모든 기본 유형을 인쇄하는 방법은 무엇입니까?
- 27. 모든 CP1252 문자를 하나씩 인쇄하는 방법은 무엇입니까?
- 28. TCL의 모든 환경 변수를 인쇄하는 방법은 무엇입니까?
- 29. Magento에서 모든 제품의 목록을 인쇄하는 방법은 무엇입니까?
- 30. PHP에서 배열의 모든 요소를 인쇄하는 방법은 무엇입니까?
이미지를 디스크에 저장하고 비교할 것을 권장합니다. –