본문 바로가기

전체 글105

라즈베리파이 스크린샷 사용하기(화면캡처) 이번 포스팅에서는 라즈베리파이에서 'Print Screen'키를 이용해서 화면 캡처하는 방법에 대해 정리해 보겠습니다. 예전에는 scrot라는 리눅스 툴을 다운로드하여서 라즈비안에 설치해야만 사용이 가능했지만 요즘은 라즈비안에 기본적으로 포함되어 있어서 별도의 다운로드 및 설치를 하실 필요가 없습니다. 화면을 캡처하기 위해서는 먼저 터미널을 열어서 scrot 명령을 입력하여 스크린샷을 찍어줍니다. 아래와 같이 전체 화면이 그대로 캡처됩니다. 캡처 화면의 저장 위치는 '/home/pi'입니다. 위 이미지는 키보드의 'Print Screen'키를 눌려 화면을 캡처한 이미지입니다. 다음은 특정 윈도우나 선택 영역을 마우스로 드래그 앤 드롭하여 스크린샷을 찍는 방법입니다. 옵션을 주어 아래와 같이 터미널에 입력.. 2020. 11. 14.
NTP 서버를 이용한 시간 동기화 NTP 서버/클라이언트 시간 동기화 개발 시 중요한 요소 가운데 하나가 서버/클라이언트 간의 시간 동기화 문제입니다. 시간이 서로 다르면 통신상에 오류가 나올 수 있으며 특히 WCF에서는 Communication Fault가 발생하는 등 서버 운용에 제한이 발생하기도 합니다. 보통 외부 네트워크에 연동되어 인터넷 시간 적용이 허용된다면 크게 신경 쓸 필요가 없긴 하지만 인터넷 연결이 제한되는 내부 네트워크 망에서 개별 시스템 간의 시간 동기화는 간과할 수 없을 것입니다. 오늘은 Windows에서 제공하는 내부망 시간 동기화 NTP 서버를 만들고 활용하는 방법에 대해서 정리해 보겠습니다. NTP는 Network Time Protocol의 약자로 Network 상에 연결된 장비와 장비 간에 시간 정보를 동기.. 2020. 11. 12.
[C#] 더블버퍼링으로 화면 깜빡임 해결하기 오늘은 윈폼에서 화면 전환 시 깜빡임 현상을 해결하는 방법에 대해서 정리해 보겠습니다. MFC에서는 메모리 DC를 생성해서 Bitmap을 먼저 올리거나 그리고 DC에 그려서 깜빡임 현상을 해결하지만 C#에서는 간단하게 Form 속성에서 이 문제를 간단하게 해결할 수 있습니다. Form의 속성을 살펴보면 DoubleBuffered 속성이 아래 그림과 같이 있으며 속성 값을 True로 해주면 일단 Form의 깜빡임 현상을 해결할 수 있습니다. 그러나 Form 위에 Panel을 올려서 레이아웃을 구성하였을 경우 Panel의 깜빡임 현상은 별도로 Panel 클래스를 재정의 해주어야 깜빡임 현상을 해결할 수 있습니다. ☞ Form 속성에서 DoubleBufferd 속성 변경하기 ☞ Panel 클래스 재정의하기 먼.. 2020. 11. 7.
[C#]label 텍스트 정렬하기(Text Align) 이번 포스팅에서는 label 속성에서 'TextAlign' 변경에 대해 정리해 보겠습니다. 보통 직관적으로 lable이 문자열일 경우는 가운데 정렬을 하고 숫자일 경우는 오른쪽 정렬을 합니다. Visual Strudio에서 폼에 label을 올려두고 오른쪽 정렬을 하기 위해 'TextAlign' 속성에서 'MiddleRight'를 선택하고 실행을 시켜 보면 원하는 정렬이 되지 않습니다. 위의 이미지에서는 label 1~12345까지는 'TextAlign' 속성을 'MiddleRight'으로 적용했고 5~54321까지의 label은 'TextAlign' 속성을 'MiddleLeft'로 적용했습니다. 정렬을 하기 위해 노가다(?)를 통해서 label Location을 변경할 수 있지만 속성 하나만 변경하면 .. 2020. 11. 6.