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

왕초보 질문드립니다.
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로 인식하지 않았다는 것입니다. 그것 또한 재미있군요. ^^ 암튼, 명시적으로 지정해서 해결하셨다고 하니 다행입니다.
정성태

... 16  17  18  19  20  21  22  23  24  25  26  27  28  29  [30]  ...
NoWriterDateCnt.TitleFile(s)
5129진우2/23/201910190닷넷 32비트 기반에서 메모리 부족으로 프로그램이 죽는경우 문의 [2]
5128게스트2/23/20197861안녕하세요. 초보개발자입니다. [3]파일 다운로드1
5127c#2/20/20196907책에 예제 문의드립니다. [2]
5125게스트2/19/20196990delegate를 활용한 event 를 적절히 불러오고 싶습니다. [2]
5124정근화2/12/20196866윈도우 서버2003 환경 오류 [2]
5123김주현2/8/20196932MS LUIS 에 대한 소개 하실 계획이 있으신가요? [1]
5122jaka...2/1/20198786Clickonce 배포 후 Command 실행 [2]파일 다운로드1
5121엔벌이1/31/20198251C# DataGridView의 MDB파일 함수? ArrayList? [1]파일 다운로드1
5120임우진1/30/20198753웹에서 응용프로그램 바로 실행하기 관련 브라우저에서 파라미터가 넘어오지 않습니다.ㅜㅜ [2]
5119guest1/29/201910136교재에 오탈자 있어 알려드리려 합니다 [1]
5118WPF꿈...1/26/20198084GetHashCode 메서드에 대해서 [1]
5117하주형1/25/20198716List<int>에 대한 이해가 잘안됩니다. [5]
5116게스트1/24/20197487asp.net 관련 gridview webform 질문 드립니다. [1]파일 다운로드1
5115Soul...1/24/20197657투명 패널 질문드립니다. [2]
5114박현일1/20/20198004WPF DataContext 관련 초보 질문을 드려봅니다.^^ [5]
5113하주형1/20/20197268안녕하세요 시작하세요 C# 인코딩관련 질문드립니다. [1]
5112손성배1/19/201916226안녕하세요 cp949 인스톨시 오류입니다... 너무 힘들어요 [5]
5111게스트1/10/20197890암호화 라이센스 관련 문의 드립니다. [1]
5110WPF꿈...1/9/20197533Thread Abort 함수 사용시 [2]
5109닷넷개발1/9/20197501thread 관련 질문 예제.. [2]파일 다운로드1
5108닷넷개발1/9/20198648thread 관련 질문 드립니다.. [4]
5107우코아1/4/201911242WPF에서 로딩중 이미지를 구현 - Project [5]파일 다운로드1
5106우코아1/3/20198890WPF에서 로딩중 이미지를 구현 - Source [1]
5104우코아1/1/201910158WPF에서 로딩중 이미지를 구현 [4]
5103이혜성12/31/20181074432bit .net 으로 만들어진 dll파일 [5]
5102돌고래12/18/20189503자료구조와 알고리즘 도서 관련 질문입니다. [4]
... 16  17  18  19  20  21  22  23  24  25  26  27  28  29  [30]  ...