0. 소스코드 다운로드 : 다운로드

1. Visual Studio 2010에서 [파일] – [새로 만들기] – [프로젝트] 메뉴 순으로 선택한다.
newproject

2. Form1의 속성에서 Size 속성을 800, 600으로 설정

3. 도구상자에서 MenuStrip을 Form1로 드래그하여 추가

4. 메뉴에 다음 메뉴 추가

20160912_090533
5. [픽셀_산술덧셈]을 더블클릭한 후 해당 코드 앞부분에 다음 코드를 추가한다.
private void 픽셀열기OToolStripMenuItem_Click(object sender, EventArgs e) 위쪽에 코드를 추가한다.

6. 계속해서 다음 함수를 추가한다.
※ f_makeImageFromData() 함수에서 특정한 파일에서는 오류 발생, 
※ 발생 이유는 Bitmap 형식에서 저장 방식의 특성문제(1 row(행)은 4바이트 단위로 저장됨)
※ 오류 수정은 스스로 해보길 바람, 또한 RGB 컬러 파일도 저장할 수 있도록 수정도 해보길..

 

7. 계속해서 다음 함수를 추가한다.
※ f_getDataFromImage() 함수에서 특정한 파일에서는 오류 발생, 
※ 발생 이유는 Bitmap 형식에서 저장 방식의 특성문제(1 row(행)은 4바이트 단위로 저장됨)
※ 오류 수정은 스스로 해보길 바람, 또한 RGB 컬러 파일도 읽을 수 있도록 수정도 해보길..

8. 위 코드를 입력한 후 [빌드]하면 unsafe에서 오류가 발생한다. 오류를 수정하기 위해서는 [프로젝트] – [??? 속성] 메뉴를 클릭한 후 [빌트] 탭에서 그림과 같이 [안전하지 않은 코드 허용(F)]를 체크하면 오류가 나타나지 않음

property

9. 계속해서 다음 함수를 추가한다.

9-2. PictureBox를 이용해서 출력한다면

9-3. pictureBox의 그림을 파일로 저장하려면

 

10. [픽셀_산술덧셈]을 클릭했을 때 추가되었던 함수를 다음과 같이 완성한다.

 

11. 계속해서 [픽셀_산술뺄셈] 메뉴를 더블클릭한 후 다음코드를 완성한다.
산술 덧셈과 산술 뺄셈 코드는 대부분이 똑같고 약간의 차이만 있다.

 

12. 실행시킨 후에 [픽셀처리] – [픽셀_산술덧셈] 메뉴를 클릭한 후 [Lenna.raw] 파일을 선택하면 Lenna와 더 밝아진 그림이 출력된다.

20160912_094833

13. 계속해서 [픽셀처리] – [픽셀_산술뺄셈] 메뉴를 클릭한 후 [Lenna.raw] 파일을 선택하면 Lenna와 더 어두어진 그림이 출력된다.

 

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

error: Content is protected !!