핸드폰에서 세로로 찍은 사진을 사진 뷰어나 그래픽 편집 도구로 확인하면 위의 그림처럼 문제없이 보인다. 그런데, 해당 그림을 C# PictureBox 컨트롤에 적용하면 위의 그림처럼 그림이 자동으로 회전된다. 이 문제는 PictureBox 컨트롤이 JPG나 PNG 파일에 있는 Exif(Exchangeable image file format) 형식을 제대로 지원하지 않아서 생기는 것이다. 핸드폰이나 기타 도구에서 이미지를 저장할 때 가로 형태로 이미지를 저장하고 Orientation 정보(0x112)에 이미지는 90도 회전했다는 식으로 설정했는데 PictureBox 컨트롤이 그 정보를 처리하지 않는다는 것이다. public class MyPictureBox : PictureBox{ private void ..
"C# 배포시 난독화를 해야 할까? - ConfuserEx 사용법" 포스팅에 연관된 글이다. 최근 C# 프로그램을 빌드해서 배포하는 과정에서 난독화를 추가했더니 윈도우 보안(Microsoft Defender)에서 악성 코드로 오탐지되어 당황스러운 상황에 처한 적이 있었다. 할 수 없이 관련 정보를 검색해 보니 유사한 사례를 겪은 사용자도 있었고 최신 프로그램을 배포하는 깃허브 사이트도 있었다. https://github.com/mkaring/ConfuserEx 우선 최신까지 난독화 프로그램을 업데이트하고 있는 곳은 위의 깃허브 사이트이다. 원래 배포하던 https://github.com/yck1509/ConfuserEx를 포크 해서 업데이트하며 버전을 1.6까지 올려서 배포하고 있다. 그리고, Confu..