본문 바로가기
코스웨어/15년 스마트컨트롤러

20151124 업무일지 -여지윤- WinApi9 비트맵 이미지 출력

by 알 수 없는 사용자 2015. 11. 24.
728x90
반응형

1~8교시

☆S/W★


● 비트맵 이미지 출력


□ 그래프 만들기


- PitBlt 을 이용하여 선을 그을 수가 있는데 그 선을 검은색으로 바꿀수 있다.



- 해당 코드를  다음과 같이 넣게 되면 결과는 다음과 같이 나오게 된다.



- 위와 같이 표기가 되게 된다.


- 이제 가로축을 그었으니 이제는 세로축도 그어야 한다.


- 세로 축을 긋기 위해서는 Y축에 대한 값을 설정을 해야한다. 코드를 설정하는 방법은 다음과 같이 설정이 가능하다.



- 위의 내용을 실행시켜보면 X축에 물려서 Y축인 세로 줄이 생성이 된다.


- 이제 해당 그림에 대한 그래프를 그려볼 수가 있다. 해당 그래프에 대한 코드는 다음과 같이 정의 할 수가 있다.



- 위의 값에 대해서 그래프를 실행 하게 되면 다음과 같은 그래프의 값의 결과가 나오게 된다.



- 이렇게 결과가 나오게 된다.


- 사실상 X축의 값은 그림에 있어서 찍히기 때문에 X축에 대한 그래프는 필요가 없다 그렇기 때문에 위에 대한 X값 if문은 지워도 상관이 없다.


- 그렇기 때문에 해당 if문을 지운 다음에 결과를 실행해도 위와 동일한 그래프가 나오게 된다.


● 영상처리


□ Vfw32 영상처리 (1회차)


- 우선적으로 Vfw란 무엇이냐 Video For Window 를 줄인 말이며 , 비디오를 윈도우에서 실행 시킨다는 의미를 가지고 있다.


- VFW를 코드를 이용하여 화면 영상을 도스창으로 띄울수가 있다.



- 위와 같이 코드를 짜게 되면 캠이 도스 창에 뿌려지는 것을 확인 할 수가 있다.


- 위의 코드는 도스창에 캠의 화면을 뿌릴 수는 있지만 제어는 할 수가 없다.


- 그렇기 때문에 또다른 함수를 추가하여 그 함수에 대해서 추가적으로 코드를 삽입해주어야 한다.


- 위의 내용만으로 알수 없으니 해당하는 함수의 원형을 찾아넣을 수가 있다.



- StretchDIBits 함수의 원형은 다음과 같이 알아 낼 수가 있다.



- 원형을 사용하고 코드를 작성한 이후에 결과 값은 다음과 같이 나오게 된다.


- 캠에 대해서 색상 조절이 가능하다.


- 색상을 조절하는 코드같은 경우에는 다음과 같이 작성 할 수가 있다.



- 이후에 현재 나와 있는 스크린을 2개로 바꿨다면 이번에는 4개로 변형 시킬 수가 있다.


- 4개로 변형시키기 위해서 다음과 같은 코드를 작성 하게 되면 화면이 4개로 되며 그 색상을 각각 변화 시킬 수가 있다.


728x90