본문 바로가기

프로그래밍 언어/C#13

[C#] 문자열 자르기(Substring, Split) 코딩을 하다 보면 문자열 자르거나 일부 문자열을 받아와야 하는 경우가 있다. 이때 Substring() 또는 Split을 이용하면 편리하다. Substring은 입력된 문자열의 일부를 return 하는 메서드이고, Split은 입력된 문자열을 입력 문자(또는 문자열)로 분할하는 것이다. 1. Substring() Substring() 메서드는 2가지로 사용할 수 있다. Substring(int startIndex) : 시작 인덱스부터 나머지 모든 문자열 return Substring(int startIndex, int length) : 시작 인덱스부터 입력된 길이까지 문자열 return 아래 코드는 "1234567890" 이라는 문자열을 Substring() 메서드를 이용해서 자른 결과이다. 설명은 코드.. 2021. 4. 20.
[C#] 물음표(?) 연산자 사용 방법 물음표 연산자는 if-else 조건문을 매우 간단하게 한 줄로 줄여줄 수 있는 연산자이다. 아래 if-else 조건문을 이용한 코드와 물음표 연산자를 이용한 코드를 작성해 보았다. 0~100 사이에 임의의 정수를 2로 나눈 나머지가 0이면 true, 아닐 경우 false를 변수에 지정하는 코드이다. if-else 조건문을 이용한 코드 1 2 3 4 5 6 7 8 System.Random rnd = new rnd(); int value = rnd(0,100); bool result; if(value % 2 == 0) { result = true; } else { result = false; } c 물음표 연산자를 이용한 코드 1 2 3 4 System.Random rnd = new rnd(); int va.. 2021. 4. 19.
[C#] 이미지 투명화(배경제거) - #2 1편에서는 이미지를 Bitmap으로 변환한 뒤 MakeTransparent(Color) 메서드를 이용해서 배경을 제거하는, Transparent로 변경하는 방법을 설명하였다. 2021.04.13 - [프로그래밍 언어/C#] - [C#] 이미지 투명화(배경제거) - #1 [C#] 이미지 투명화(배경제거) - #1 이미지를 투명화 하기 위해서 가장 먼저 어떤 색상을 투명하게 만들 것인지 설정해야 한다. OpenCV를 사용하지 않고 이미지를 편집하기 위해서는 이미지를 Bitmap으로 생성하고, 생성된 Bitmap을 이 hvyair.tistory.com 1편에서 설명된 방식으로 배경 제거를 진행했을 경우 입력한 픽셀의 색상만 제거하기 때문에 R,G,B 값이 조금만 다르더라도 해당 색은 제거되지 않는다. 예를 들.. 2021. 4. 14.
[C#] 이미지 투명화(배경제거) - #1 이미지를 투명화 하기 위해서 가장 먼저 어떤 색상을 투명하게 만들 것인지 설정해야 한다. OpenCV를 사용하지 않고 이미지를 편집하기 위해서는 이미지를 Bitmap으로 생성하고, 생성된 Bitmap을 이용하여 특정 동작(이미지 미러/회전/픽셀의 색상 변경 등)을 수행한다. 어떤 색상을 투명하게 만들것인지 설정했다면 MakeTransparent(Color) 메서드를 사용하면 해당 색상이 모두 투명하게 변한다. 아래에 예를 위해 준비한 그림은 바탕화면에 저장해둔 Rhino.PNG라는 이미지 파일이다. 이 파일의 검은색 부분은 R, G, B 값이 (0,0,0)이다. 이 색을 투명화하기 위한 코드는 그림 아래에 작성하였다. Alpha 값을 따로 설정 가능하지만, 아래 코드에는 Alpha값을 적용하지 않은 간단.. 2021. 4. 13.