핸드폰에서 세로로 찍은 사진을 사진 뷰어나 그래픽 편집 도구로 확인하면 위의 그림처럼 문제없이 보인다. 그런데, 해당 그림을 C# PictureBox 컨트롤에 적용하면 위의 그림처럼 그림이 자동으로 회전된다. 이 문제는 PictureBox 컨트롤이 JPG나 PNG 파일에 있는 Exif(Exchangeable image file format) 형식을 제대로 지원하지 않아서 생기는 것이다. 핸드폰이나 기타 도구에서 이미지를 저장할 때 가로 형태로 이미지를 저장하고 Orientation 정보(0x112)에 이미지는 90도 회전했다는 식으로 설정했는데 PictureBox 컨트롤이 그 정보를 처리하지 않는다는 것이다. public class MyPictureBox : PictureBox{ private void ..
픽처박스(PictureBox)는 이미지 파일을 출력해주는 컨트롤입니다. 지원하는 이미지 파일 형식은 *.gif, *.jpg, *.jpeg, *.bmp, *.wmf, *.png등 인터넷에서 많이 사용하는 이미지 형식을 포함하여 인기있는 대부분의 이미지 파일 형식을 지원합니다. 투명 배경을 지원하는 *.gif나 *.png등의 파일 형식을 사용하면 투명 배경을 가지고 이미지가 자연스럽게 겹치게 보일 수 있도록 할 수도 있습니다. 폼 디자인 시점에 이미지를 등록하려면 픽처박스 컨트롤을 추가한 다음 우측 상단에 있는 작은 화살표를 클릭해서 "이미지 선택..."을 선택하거나 .Image 속성 우측의 [...]버튼을 클릭하여 아래와 같은 창에서 표시할 이미지를 등록하면 됩니다. 프로젝트 리소스에 이미지를 등록해 놓으..