|
Image component를 이용하여 영상을 보여주는 프로그램을 작성하고자 합니다.
데이터가 Raw format이어서 읽은 다음 Bitmap으로 변환하고 SetDIBitsToDevice
함수를 이용하여 Image로 로딩합니다. 하지만 프로그램 실행시에 영상의 크기를
바꾸면 Image 자체의 크기는 바뀌지만 보이는 영역은 바뀌지 않습니다. 아마 짐작
되는 바로는 Image 내부의 view 영역을 나타내는 변수(static일 듯 함)가 처음을
제외하고서는 위의 함수에 의해서 바뀌지 않는 듯 한데 아시는 분의 답변 바랍니다.
참고로, 제 프로그램의 흐름을 보면,
1. Image size의 변환(SetBounds 이용)
2. Bitmap info의 작성
3. Data read 및 변환(YUV->RGB)
4. Display (SetDIBitsToDevice 이용)
5. Image Repaint
-----> 여기까지 잘됨. ^^; 같은 크기면 3~5번을 반복하면 동영상이 됨.
Image의 size가 바뀌게 되면 바뀐 높이와 넓이 값으로 위의 1번 부터 다시 하게
되는데 Image가 다 보이지 않습니다. 예를들면, 176x144 크기의 Image를 로딩
하면 보입니다. 다시, 352x288크기를 선택하면 Image component의 크기는 바
뀌지만 영상이 1/4 크기(176x144)밖에 보이지 않습니다.
좀 가르쳐 주세요.
|