C#8 [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#] 파일 이동, 복사, 제거 방법 특정 파일을 다른 디렉터리에 이동하거나 복사해야 하는 경우 두 가지 방법이 있다. 1. System.IO.File에 존재하는 메서드를 사용 2. System.IO.FileInfo에 존재하는 메서드를 사용 두가지 방법이 비슷하게 사용할 수 있는데, 나는 2번째 방법으로 코드를 작성해보았다. 아래 코드는 바탕화면에 있는 'Test.txt'파일을 C:\Program Files 폴더로 이동하는 코드이다. 복사 또는 제거를 하고 싶은 경우에는 아래 메서드를 사용하면 된다. 파일 이동 : MoveTo() 파일 복사 : CopyTo() 파일 제거 : Delete() 파일을 이동/복사/제거 할 때 대상 파일이 이미 있는 경우, 권한이 없는 경우, 파일을 찾을 수 없는 경우, 문자열에 콜론(:)이 포함된 경우 등 여러 .. 2020. 7. 30. [C#] Eval 사용법 Eval의 사용방법은 여러 가지가 있겠지만, 그중 하나는 수식을 코드 상에서 자동으로 계산하여 변수로 이용하려는 경우가 있다. 나는 간단한 수식에 대하여 계산된 결과를 double 타입으로 return 하는 메서드가 필요했다. Eval의 사용법은 Stack Overflow에서 검색하면 여러 가지 방법을 추천해준다. 추천하는 방법 중 하나를 바탕으로 try catch를 사용하여 메서드를 작성해 보았다. 추가로 입력되는 표현식의 문제로 인해 Double 타입으로 return할 수 없는 경우 (표현식에 +/, */ 과 같은 에러가 발생하는 식이 입력된 경우) double.NaN (Not a number)을 return하도록 메서드를 작성해 보았다. string 타입의 입력을 받아서 double 타입을 retu.. 2020. 4. 14. 이전 1 2 다음