본문 바로가기

분류 전체보기47

[C#] 이미지 투명화(배경제거) - #1 이미지를 투명화 하기 위해서 가장 먼저 어떤 색상을 투명하게 만들 것인지 설정해야 한다. OpenCV를 사용하지 않고 이미지를 편집하기 위해서는 이미지를 Bitmap으로 생성하고, 생성된 Bitmap을 이용하여 특정 동작(이미지 미러/회전/픽셀의 색상 변경 등)을 수행한다. 어떤 색상을 투명하게 만들것인지 설정했다면 MakeTransparent(Color) 메서드를 사용하면 해당 색상이 모두 투명하게 변한다. 아래에 예를 위해 준비한 그림은 바탕화면에 저장해둔 Rhino.PNG라는 이미지 파일이다. 이 파일의 검은색 부분은 R, G, B 값이 (0,0,0)이다. 이 색을 투명화하기 위한 코드는 그림 아래에 작성하였다. Alpha 값을 따로 설정 가능하지만, 아래 코드에는 Alpha값을 적용하지 않은 간단.. 2021. 4. 13.
[C#] OpenFileDialog를 이용하여 파일 불러오기 OpenFileDialog는 System.Windows.Forms 네임스페이스에서 사용할 수 있는 클래스이다. OpenFileDialog 인스턴스를 생성한 뒤 필요한 설정(확장자, 초기 디렉터리, 복수 선택 허용 등)을 적용한 뒤 ShowDialog()를 통해 Dialog를 표시한다. 아래 코드는 이미지 파일을 로드하는 코드이다. OpenFileDialog를 통해 파일을 Load 한 뒤에는 반드시 Dispose()를 통해 리소스를 해제해야 한다. 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 41 42 43 44 45 46 47 try { //인스턴스 생.. 2021. 4. 13.
[C#] 바로가기 생성 방법 소프트웨어를 설치하면서 바탕화면에 바로가기 생성 옵션을 체크하면 바탕화면에 바로가기가 생성된다. C#에서 코드를 통해 특정 파일의 바로가기를 생성하는 방법은 생각보다 간단하다. 바로가기는 꼭 .exe 확장명을 가지는 실행 파일이 아니더라도 가능하다. 바로가기를 생성하기 위해서 가장 먼저 해야할 것은 참조 추가이다. 참조 추가를 통해 표시되는 참조 관리자에서 COM - windows로 검색하면 관련 목록들이 표시된다. 여기서 'Windows Script Host Object Model'을 추가한다. 참조 추가를 완료한 뒤에 지시문에 'IWshRuntimeLibrary' 네임스페이스를 추가한다. 이후 바로가기 생성을 위한 코드를 작성하는데, 크게 세가지로 분류된다. 1. 바로가기 링크를 생성 2. WshSh.. 2020. 7. 30.
[C#] 파일 이동, 복사, 제거 방법 특정 파일을 다른 디렉터리에 이동하거나 복사해야 하는 경우 두 가지 방법이 있다. 1. System.IO.File에 존재하는 메서드를 사용 2. System.IO.FileInfo에 존재하는 메서드를 사용 두가지 방법이 비슷하게 사용할 수 있는데, 나는 2번째 방법으로 코드를 작성해보았다. 아래 코드는 바탕화면에 있는 'Test.txt'파일을 C:\Program Files 폴더로 이동하는 코드이다. 복사 또는 제거를 하고 싶은 경우에는 아래 메서드를 사용하면 된다. 파일 이동 : MoveTo() 파일 복사 : CopyTo() 파일 제거 : Delete() 파일을 이동/복사/제거 할 때 대상 파일이 이미 있는 경우, 권한이 없는 경우, 파일을 찾을 수 없는 경우, 문자열에 콜론(:)이 포함된 경우 등 여러 .. 2020. 7. 30.