본문 바로가기

C#34

C# Image To PPM 라즈베리파이를이용하여 LedMatrix를 구현할때 사용했던 내용이다. 전체적인 로직은 1. PC(Window10)에서 이미지생성2. 생성된 이미지 SFTP로 라즈베리파이 전송3. SSH를 사용하여 라즈베리파이 명령어 전송하는 방식으로 구현했다. LedMatrix의 오픈소스가 jpg, png, bmp 등 이미지파일을 인식하지못하고,나중에 ReadMe파일을 읽어보니 jpg, png등 다양한 이미지도 허용할 수 있도록 하는 방법이 있었다. 아무튼 처음에 ppm 확장자만 인식 가능해서 C#을 통해 Bitmap을 PPM으로 컨버팅하는 소스를 만들었다. 그전에 PPM(Portable PixMap)에 간략히 설명하면,헤더는 크게 3가지를 포함한다1. Identifier(식별자) P1 ~ P6을 사용한다.P1~P3은 .. 2018. 10. 10.
C# MessageBox C# MessageBox YesNoCancel 문법 WindowsForms(if / else if 를 사용하기위해 MessageBoxResult 클래스를통해 result 객채를 생성하여 사용하는 방법)1234567891011121314DialogResult result = MessageBox.Show("내용", "타이틀", MessageBoxButton.YesNoCancel); if (result == DialogResult.Yes){ MessageBox.Show("Yes 누름");}else if(result == DialogResult.No){ MessageBox.Show("No 누름");}else if (result == DialogResult.Cancel){ MessageBox.Show("Cance.. 2018. 9. 17.
C# Split C# Split 1. 나눌 구분자의 길이가 1일때. 12string sFull = "TcTT/010-0000-0000/tctt@tistory.com";string[] tempsArr = sFull.Split('/');cs1번 라인 : 데이터가 일정하게 '/' 구분자를 사용하여 들어온다면,2번 라인 : 간편하게 Split 함수를 사용하여 string 배열에 담을 수 있다. 2. 나눌 구분자의 길이가 2이상일때. 12string sFull = "TcTT\r\n010-0000-0000\r\ntctt@tistory.com";string[] tempsArr = sFull.Split(new string[] { "\r\n" }, StringSplitOptions.None);cs1번 라인 : 구분자가 '\r\n' 임... 2018. 8. 20.
WPF MVVM WPF MVVM패턴에대해 공부하면서 배운것을 정리해두는 글이다. MVVM에대한 이미지를 검색하면 위와 비슷하게생긴 이미지가 많이있다.그중에서 WPF MVVM에 정확히 맞는 이미지는 위 사진이다. DATA 부분1. View(XAML)은 Binding을 통해 ViewModel과 연결된다. 2. ViewModel은 Model과 연결되어 각종작업(DB처리, 비지니스로직) 을 처리한다(Model에서 set함수 사용)3. Model에서 처리된 값을 ViewModel에서 Read한다. (VIewModel에서 get함수 사용)4. ViewModel에서 Read된값은 Binding(2Way)로 View에 업데이트 된다. COMMANDS사실 이부분이 가장 어려웠다. 이전에 WindowsForm에서 개발시엔 버튼 이벤트는 .. 2018. 8. 1.