Microsoft MVP성태의 닷넷 이야기
Bitmap 질문 [링크 복사], [링크+제목 복사],
조회: 16978
글쓴 사람
왕초보
홈페이지
첨부 파일
 

왕초보 질문드립니다.
BMP화상을 읽어서 일정한 처리를 거친 후 화상으로 보관하려고 하는데요...

Bitmap bmp = new Bitmap(filemame);
...
bmp.save(filename);
우의 코드로 화상보관을 하면요, photoshop이나 일부 화상관련 프로그램들이 거부반응 보이는데요.^^
hex로 보관된 화상을 읽으면 "BM"으로 시작되는 BMP포맷이 아니네요.
확실하게 보관하는 방법 없을까요?








[최초 등록일: ]
[최종 수정일: 10/24/2014]


비밀번호

댓글 작성자
 



2014-10-24 01시42분
재미있군요. ^^ 그럼, 혹시 해당 파일을 Load만 하고 곧바로 Save했는데, 그 상태의 파일도 BMP 포맷이 아니던가요?
정성태
2014-10-25 05시01분
[왕초보] 하찮은 문제로 성가시게 굴어 대단히 죄송합니다.
Load한 파일을 그냥 save해도 같은 결과입니다.
이러저러하게 궁리하다가 Bitmap 인스턴스에서 Lockbit(...)메소드로 BitmapData를 얻고... 그의 주소(IntPtr)를 참조하여 화상자료를 읽어 앞머리에 수동적으로 BMP헤더를 달아 주었는데요...^^
FileStream으로 보관하니 제대로는 되는데 ㅠㅠ~~ .Net이 지원하는 BMP포맷(BGR순의 데이터 배렬은 분명 같은데 헤더부분 말입니다.)은 표준것과 다른건가요?
아니면 포맷서식을 변경하는 기능이 있는걸 제가 몰라서 그럴가요?
[guest]
2014-10-27 12시46분
음... 이상하군요. 간단하게 다음과 같이 만들고,

    Bitmap bmp = new Bitmap("test.bmp");
    bmp.Save("test2.bmp");

그냥 test.bmp 파일을 저장해 봤으나, 아무런 영향없이 잘 되는데요. 혹시 또 다른 차이점이 있을까요?
정성태
2014-10-27 02시25분
[왕초보] 제가 너무 경솔했어요.^^
Bitmap bmp = new Bitmap(filename1, ImageFormat.Bmp);
...
bmp.Save(filename2);
로 파일포맷을 명시적으로 주고 저장하니 잘 됩니다.
ImageFormat 파라미터를 ImageFormat.Jpg, ImageFormat.Png, ImageFormat.Gif...등으로 바꾸니 우와~~ 포맷변환도 너무 잘 되어서...
사실 공학자라서 프로그래밍은 부업인데... .Net환경은 접근할수록 매력있군요!!!
더불어 아낌없는 조언에 진심의 감사 드립니다. 사실 시간을 들여 남의 일을 돕는게 쉽지 않죠.
[guest]
2014-10-27 12시21분
ImageFormat은 로드한 이미지의 바이너리로부터 자동으로 인식되는데, 테스트하신 그 포맷을 Bitmap 클래스가 정상적으로 Bmp로 인식하지 않았다는 것입니다. 그것 또한 재미있군요. ^^ 암튼, 명시적으로 지정해서 해결하셨다고 하니 다행입니다.
정성태

... 46  47  48  49  50  51  52  53  54  55  56  57  58  [59]  60  ...
NoWriterDateCnt.TitleFile(s)
1182유창우11/16/201327279자마린이 궁금... [8]
1181허관11/11/201316821책 샀습니다! [1]
1180김형지11/6/201321083안녕하십니까. 프로그램이 실행되지 않아 여쭙고자 합니다ㅠ [1]파일 다운로드1
1179이민석11/4/201321067[긴급질문] [in,out] 배열을 C# 에서 C/C++ 로 넘기는 방법 - 두번째 이야기 관련 질문.. [6]파일 다운로드1
1178박진영11/1/201320371[급질문] IIS 하위 가상폴더 구성 문의 [4]
1177Jeon...10/28/201316794안녕하세요~ 어머니께 물어서 사이트를 찾아왔어요 [2]
1176김태훈10/25/201316931AxWebBrowser에 대해 질문드립니다. [1]
1175서경희10/20/201321903netscape 지원이 되지 않는다는 문구.. [2]파일 다운로드1
1174임동찬10/16/201321163프리징 현상에 대한 고민 [5]
1173김재영10/8/201316012인터페이스에 대해 기초적 질문이 있습니다. [2]파일 다운로드1
1172박진영10/2/201319015웹사이트 연결시 AJAX 어셈블리 오류 문의드립니다. [5]파일 다운로드1
1171링거8/30/201327243ClickOnce 업데이트 문제. [4]
1170임동찬8/28/201318266비동기적 이벤트 핸들링 방법 [2]
1167나종식8/20/201317294win7 에서 LSP 가 DNS Client 에 인젝션 안되는 문제 [6]
1165임동찬8/19/201316606오류 발생시 로깅 문제.. [3]
1164박철8/19/201317286모바일 게임서버를 작성 하려면 무엇부터 시작하여야 하나요? [2]
1163안연준8/2/201316662음... 안녕하세요 ^^ 윈도우즈 폼에 대해서 잠시 물어볼께요 [3]
1162박진영7/23/2013151171개의 PC에서 동일사이트 접속제한을 어떻게 하죠? [1]
1161Ji Y...7/12/201317875안녕하세요? 음성인식 관련해서 질문있습니다, [2]
1160이상식7/12/201318154웹서비스 커넥션 풀 오류입니다. [6]
1159김덕성7/4/201326829C# 마샬링 관련 문의입니다 [3]
1157이상식6/26/201320100빌드시 오류인데 원인을 모르겠네요. [2]파일 다운로드1
1156정환나라6/20/201317483In-Process Side-By-Side 동작 원리는 어떻게 되는걸까요? [3]
1155MD워시퍼6/20/201316485안녕하세요. 한가지 궁금한 것이 있어서 문의를 드립니다. [1]
1154it 대...6/13/201319665무선 패킷 스니핑 프로그램 [1]
1153이상헌6/8/201317102죄송합니다;; 또다시 의문점이 생겨 질문드립니다. [1]
... 46  47  48  49  50  51  52  53  54  55  56  57  58  [59]  60  ...