728x90
반응형

Winform 27

[C#] Image Merge Program 이미지 합치기 프로그램 만들기 (feat. 차은우❤)

안녕하세요 엘라입니다 (●'◡'●) 저는 요즘 아주 바쁜 나날을 보내고 있습니다. 그 와중에 감기도 지독하게 걸려서 한창 고생했다가, 제가 남자친구한테 옮겨서 이제는 오빠가 골골대고 있습니다. 다들 감기 조심하세요... (코로나는 절대 안 걸리는 1인..😂ㅋㅋㅋ) 오늘은 이미지 합치기 프로그램을 만들어봤습니다. 요즘은 온라인에서 무료로 이미지 파일 확장자 변환 프로그램도 있고, 무료로 여러개 이미지를 합쳐주는 프로그램도 있는데요, 제가 최근에 이미지 합치기를 자주 쓰게 돼서 한 번 만들어 봤습니다. Winform UI는 아래와 같이 만들었습니다. 세로 방향으로 합칠건지, 가로 방향으로 합칠 건지 선택하고, 여백이 없도록 이미지 사이즈가 작으면 자동으로 사이즈를 변경해 줄 것인지도 선택하도록 했습니다. 이..

IT/C# 2023.02.06

[C#] Drag and Drop으로 Winform에 파일 넣기

Winform에 ListView를 이용해서 파일 드래그&드랍으로 옮기기 ListView에서는 파일명, 확장자, 경로를 보여주도록 했고, 실제 파일브라우저와 같이 View 형식을 변경할 수 있다. (View => LargeIcon / Details / SmallIcon / List / Title) 아래 코드에서는 확장자를 확인해서 엑셀파일만 등록할 수 있도록 했다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 public Form1() { InitializeComponent(); listView1.View = View.Details; listView1.M..

IT/C# 2023.01.13

[C#] Double Trackbar User Control 만들기

User Control을 이용해서 Double Value 값을 가지는 Trackbar를 만들어봤습니다. 마우스가 이동할 때마다 새로 그리기 때문에 조금 버벅거림이 있고,, 부족한 부분이 많습니다... 필요하신 분들은 얼마든지 코드 참고하셔서 만들어 보시면 좋을 것 같습니다. 먼저, 프로젝트에서 UserControl을 생성해 줍니다. 저는 색상 범위를 넣고 필요한 값을 얻기 위해 ColorScalePicker.cs로 생성해 주었습니다. 디자이너에서는 단순하게 우측에 Panel 하나만 추가해 주었습니다. 우측 Panel에는 지정된 값을 적어주도록 했습니다. 그리고 전체 코드는 아래와 같습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2..

IT/C# 2023.01.12

[C#] Tesseract OCR - 이미지에서 글자 추출하기 (WinForm)

OCR (광학문자인식, Optical Character Recognition) - 텍스트가 포함된 이미지에서 텍스트를 인식하는 것 - 보통 과속단속 카메라로 차량 사진을 찍어 차량 번호를 인식하는 것에 사용된다 Tesseract (테서랙트) - 다양한 운영 체제를 위한 OCR 엔진 - 유니코드(UTF-8)를 지원하며 기본적으로 100개 이상의 언어를 인식할 수 있음 - GitHub 저장소의 tessdata에서 각 언어별 학습 데이터를 다운로드 할 수 있음 https://github.com/tesseract-ocr/tessdata GitHub - tesseract-ocr/tessdata: Trained models with support for legacy and LSTM OCR engine Trained..

IT/C# 2022.12.27

[C#] Selenium Web Crawler 이용하여 우편번호 검색하기

보통 크롤링을 Python으로 많이 하는 데, C#에서 쓸 일이 있어 만들어 보았다. 프로젝트 설정하기. Winform으로 만들 거기 때문에, Winform 프로젝트를 하나 생성해주고,, 먼저, Visual Studio 에서 Selenium을 사용하기 위해 Nuget Package를 설치 해줘야한다. 도구 > NuGet 패키지 관리자 > 솔루션용 NuGet 패키지 관리... 찾아보기 에서 selenium 검색 위 이미지에서 체크 된거 4개 설치. Selenium.WebDriver Selenium.Support Selenium.WebDriver.ChromeDriver DotNetSeleniumExtras.WaitHelpers (IEDriver는 더 이상 우리와 함께 가지 못했기 때문에,, 버렸습니다... ..

IT/C# 2022.07.06

[C#] 마우스 위치에 따라 3배 확대 이미지 보여주는 프로그램 (feat. 반투명 사각형 그리기)

마우스 위치에 따라 오른쪽에 3배 확대된 이미지를 보여주는 프로그램. 기존에 마우스 휠 이벤트에 따른 Zoom In/Out 포스팅과 비슷한 맥락인데, 이것은 비율은 3배로 고정해두고 Image Rectangle X, Y 값만 변경해주는 것으로 이전 포스팅보다 훨씬 간단하다. 이전 포스팅. 2018.11.22 - [IT] - [C#] 마우스 휠 이벤트에 따른 확대, 축소 (+ 마우스 위치 확대)(+21.02.22 재수정) 아래에 전체 소스코드와 실행 동영상을 첨부했다. 여담. 예제에 쓰인 키보드 이미지는 내가 DROP 사이트에서 구매하고 조립한 직교 배열 PLANCK키보드 : ) 검은색 키보드는 키크론K6 갈축 키보드. 맥용으로 최고다. bb 전체 소스코드. 메인폼 로드 시 확대하려는 이미지와 마우스 포인..

IT/C# 2022.04.15

[C#] 선택된 사각형 위에서 마우스커서 모양 변경하기

WinForm을 다루다 보면 마우스 커서의 모양을 변경해야 하는 경우가 있다. 이는 아래의 ChangeCursor(Control control) 처럼 컨트롤을 받아와서 컨트롤 위에서의 커서를 변경한다. control.Cursor = Cursors.SizeNWSE; 커서 종류는 Visual Studio환경에서 Cursors. 하고 Ctrl+SPACE 눌러보면 확인할 수 있다. 아래의 코드는 입력된 Left, Top, Width, Bottom을 pictureBox1에 그리는데, 그려진 빨간 선 위에서 마우스의 커서모양이 변경되도록 한 코드이다. pictureBox1_MouseMove 이벤트에서 마우스가 움직일 때 그려진 선 위에 마우스 커서가 위치하는 지 확인한 후에 커서 모양을 변경해준다. 1 2 3 4 ..

IT/C# 2022.04.06

[C#] MySql DB 연동하여 로그인 구현하기 (feat. 카카오톡 PC 버전 UI)

참, 저는 쓸데없이 하나에 열중하는 버릇이 있어요. 꽂히는 게 있으면 무조건 해야된달까.. ㅎㅎ 간단하게 MySql Database 연동해서 WinForm으로 로그인 구현하는 거만 만들어보려고 했는데, 쓸데없이 열심히 카카오톡 PC 버전 UI를 만들어봤네요 ^^ 카카오톡 프로그램이 WinForm으로 만들어진게 아니라서 (뭐 실제론 잘 모르지만,,,) 완벽하게 따라할 수는 없어도 대충 흉내만 내봤습니다. WinForm이 정말. 정~~말 UI 만들기가 쉬운데, 디자인은 뭐… 저는... 감각이 없나봐요…^^;; 물론 유튜브 보니깐 이쁘게 디자인 하는 사람도 많더라구요… 대부분 외국 개발자들인데 나름 참고하기 쏠쏠한 것도 많습니다. 또, 주저리 주저리 서론이 길었습니다. 본격적으로 로그인 구현을 해봅시다! 첫 ..

IT/C# 2020.12.04

[C#] WinForm TextBox Placeholder 적용하기 (+ textBox 비밀번호 대체문자 적용하기)

C# WinForm에서 Placeholder를 구현해 보겠습니다. (여담이지만, Placeholder를 한글로 뭐라 표현하면 좋을지 한참생각해봤는데 생각이 안나네요...ㅎ 배경글…? 흠 아무튼… 예...ㅎㅎ) 웹/앱 개발시 XAML 등을 사용하는 경우에는 아주 간단하게 속성에서 바로 Placeholder="이름을 입력하세요" 이런 식으로사용이 가능하지만, C#에는 그런기능은 없는 걸로 알고 있어서 구글링해봤더니 텍스트박스 커서의 Focus 여부에 따라 이벤트를 지정해서 구현하는 방식이 있어서 한 번 적용해봤습니다. 흔히들 볼 수 있는 로그인 화면에서의 텍스트박스 Placeholder 입니다. TextBox 2개를 이용해서 다음과 같이 코드를 작성합니다. 각각의 TextBox 이름은 txtID, txtPW..

IT/C# 2020.11.26

[C#, MySql] 가계부 프로그램 다운로드._.프로그램 소스파일 공유

가계부 프로그램 만들기 시리즈에 많은 관심을 보여주셔서 너무너무 감사드립니다 : ) 포스팅에 빠진 내용도 많았고, 부족한 부분도 많았지만 봐주셔서 감사합니다!! (꾸벅) 처음 Visual Studio 프로젝트 만드는 거부터, UI 만들기 등 어떻게 개발을 진행했는지 유튜브 동영상으로 제작해서 올리고도 싶었는데… 동영상 제작을 안해봐서 시도하기가 어렵네요. ㅎㅎ 기회가 된다면 개인적으로 개발한 몇 가지를 동영상으로도 제작해봐야겠어요. (내년쯤…?ㅋㅋ) 그래서 제 블로그 보면서 내용 확인하고 따라해볼 수 있도록 프로그램 소스파일을 제공합니다!!╰(*°▽°*)╯ 데이터베이스는 DAY1 내용을 참고하여 각자 컴퓨터에 로컬로 구축하시면 되구요, 가계부 만들기 DAY1 보러 가기 2020/02/28 - [IT] -..

IT/C# 2020.10.21
728x90
반응형