|
안녕하세요 현재 YUV422 에서 RGB24(RGB888) 로 변환해서 화면에 디스플레이 할려고 하고있습니다.
그중에 BMP 저장해서 검증은 다 맞친 상태 이고 Timage 캔버스 핸들에 직접 함수를 써서 display 하는데 컴포넌트
버그인지 몰라도 flow 세번 정도 돌아야 화면에 디스플레이 되고있습니다.
이것도 윈도우 7에서 디스플레이가 가능 하고 xp 에서 시험해봤는데 xp는 되지도 않네요 디스플레이 실패해서
하얀 바탕만 나오네요
현재 컨버트 flow 는 yuv422(16bit) Data Read-> Covert RGB888 -> InitBmpHeader -> 그리고 나서 디스플레이가 되었던지
bmp로 저장 되던지 합니다.
검증을 위해 비트맵 파일 저장을 먼저 하긴 합니다. 현재 상태에선 비트맵 파일론 위에 언급했듯이 잘나와 검증이 마친상태이며
단지 디스플레이에서 버튼에 이벤트를 걸고 저걸 실행하도록 햇는데 3번정도 반복 실행 해야 화면에 디스플레이 가 되네요 그것도
윈도우 7에서 화면 사진와 간단한 요약 소스를 올려놓겠습니다. 컴포넌트 이던지 볼렌드 자체 버그라고 강력하게 생각하고 있습니다.
제가 쓰는 툴은 xe2 update3 버젼을 쓰고있습니다.
해결 방법이나 제시 가능하시 분들이 있으면 해결방안 제시나 해결법을 알려주셨으면 합니다.
올리는 사진 중에 오른쪽은 1번 이나 2번 실행했을때 모습이고 왼쪽이 3번째 실했을때 디스플레이 되는 현상이 찍힌 사진입니다.
텍스트 파일에 써놓긴햇지만 이미지 사이즈는 2590 x 1942 입니다
그리고 위에 언급했듯이 bmp 파일로 저장하여 검증이 끝난 함수들이므로 디스플레이 관련으로 방법제시 좀 해주셨음합니다.
|