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

20151125 업무일지 -여지윤- WIN32Api 10

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

1~8교시

☆S/W★


● 영상처리


- 알파값 : 투명한 값을 만들어내는 값을 알파값이라고 한다.


- 우선적으로 일기예보를 예를 들자면, 기상캐스터가 가르키는 곳은 우리가 보기에는 전체적인 지도를 가르키는 것 같지만 실제로 기상캐스터는 아무것도 없는 곳을 가르키고 우리에게 어디의 기상을 알려준다.


- 그리고 실질적으로 그 화면은 우리에게는 비트맵 영상으로 대체를 하게된다.


- 우선 알파값을 알아보기 위해서 해당되는 화이트 보드의 색을 뽑아 내 볼 수가 있다.



- 위의 내용의 RGB값을 더하여 3으로 나누게 되면 RGB값의 평균 값이 나오는데 그 평균 값을 헤더 파일에 입력해준다.

- 알파값에도 서열이 있으니 서열에 맞춰서 코딩을 해주는것이 중요하다.


- 지난시간에 했던 memcpy 함수를 이중for문으로 바꿔보면 다음과 같이 바꿀 수 있다.



- 확인을 해보기 위해서 위와 같은 코드를 입력한 후에 결과를 확인 해보면 다음과 같다.


- 이제 위와 같이 나온 값을 조금 더 줄이자면 for문 안에 있는 내용을 변수로 하나 선언하여, 코딩을 할 수도 있다.


- iCal 이라는 변수를 만들어서 변환을 해보자면 다음과 같이 변환 시킬 수가 있다.

iCal = (iYCnt * XSCALE + iXCnt) * 3;
vData[iCal + 0= lpVHdr->lpData[iCal + 0];
vData[iCal + 1= lpVHdr->lpData[iCal + 1];
vData[iCal + 2= lpVHdr->lpData[iCal + 2];


- 위와 같이 변환시켜서 for 문 내부에 적재시켜두면 된다.


- 이후에 아까 뽑아 두었던 백그라운드의값을 RGB로 변환시켜서 해 보자면 다음과 같은 코드를 입력하면 된다.



- 위의 코드의 결과물을 다음과 같이 확인 할 수가 있다.


728x90