본문 바로가기
C#

메모리 상의 비트맵 이미지 파일로 저장하기

by 캡틴노랑이 2016. 1. 21.
반응형

어떤 작자가.. 리소스에 icon 이미지를 넣어놨다.. ㅡㅡ;

다음과 같이 말이다...

이 icon이 필요해 빼는 작업을 해야했는데... 

어떻게 빼야할지 난감했다. 

일단 변수 하나 만들고 변수로 만들고 바이너리로 파일을 생성하려 하니 안되었다... 

아니 내가 못한 거 일 수 있다. ㅜㅜ 

방법을 찾던 중 다음 bitmap class에 저장 기능이 있는 것을 발견했고.. 그를 활용해 저장을 하였다.

 
      
        AAABAAMAMDAAAAEAIACoJQAANgAAACAgAAABACAAqBAAAN4lAAAQEAAAAQAgAGgEAACGNgAAKAAAADAA
        AABgAAAAAQAgAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8A////AP///wD///8A////AP//
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
        /wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
        .
        .
        .
        .
        /wD///8A////AP///wCvrqt+////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP//
        /wD///8A////AP///wD///8A////AP//AAD//wAA8Q8AAPEPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AADggwAA8IEAAP/4AAD//AAA//8AAP//AAA=
          




System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ManagerAppMainForm));
System.Drawing.Icon test =((System.Drawing.Icon)(resources.GetObject("$this.Icon")));

Bitmap bmp = test.ToBitmap();
bmp.Save(@"C:\icon.ico", System.Drawing.Imaging.ImageFormat.Icon);
반응형

댓글