본문 바로가기
728x90
반응형

프로그래밍108

영상처리 - 미디언 필터 미디언 필터 함수 //미디언 필터 - 신규 void DibFilterMedianNew(CDib& dib, int filterSize){ register int i,j,k,z; int w = dib.GetWidth(); int h = dib.GetHeight(); CDib cpy = dib; //예외처리 if(w 2020. 11. 13.
Raw to BMP 저장 BMP로 저장된 내용을 불러서 BMP로 저장하는 소스는 많이들 보셨을 겁니다. 그런 데 저같은 경우 RAW파일을 저장할려고 하는 부분에서 고생을 좀 했습니다. 특히나 흑백 컬러 에서 RGBQUAD를 체우는 방법을 몰라 많이 많이 고생했는데 혹시나 이 것 때문에 고생 하는 분이시라면 아래의 코드를 이용하세요 그리고 조금만 공부하면 BMP의 구조는 쉽게 이해하실 수 있을겁니다. #define DIB_HEADER_MAKER ((WORD)('M' bmiHeader.biSize = sizeof(BITMAPINFOHEADER);//Size of bmiHeader pBitmapInfo->bmiHeader.biWidth = width; pBitmapInfo->bmiHeader.biHeight = height; pBit.. 2020. 11. 13.
Raw to BMP 설명 RAW file, BMP file BMP: bit map RAW파일과 BMP파일의 비교 BMP 장치 독립성 1. DDB(device dependant bitmap) 한 픽셀이 몇 비트로 표현될 것인지가 화면설정에 종속 2. DIB(device independant bitmap) 화면설정과는 관계없이 영상파일 자체의 정보로써 표현 Color 표현 1. True color mode : RGB 각각 8비트 2. Index mode :Color table(palette) 사용 3. 흑백영상 BMP format 파일 헤드의 구조체 Typedef struct tagBITMAPFILEHEADER { WORDbfType;// ”BM”이라는 값을 저장 DWORDbfSize;// Byte단위의 전체파일 크기 WORDbfR.. 2020. 11. 12.
GDI+ 기반 BMP to JPG GDI+ 왜 Wide char 쓰냐 == TCHAR 랑 변환하다가 귀찮아서 안했다. MultibyteToWideChar 함수 써야되는데.. 흠 결국 해결은 CTonyJpegEncoder 씀!! ----------------------------------------------------------------------------- 출처 :http://cafe.naver.com/cyberzone.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=193 Scribble 예제는 다들 아시겠지만 마우스로 슥슥 그림 그리는 기능을 보여주는 예제입니다. 자세한 내용은 강좌란을 참고하세요. 수정된 부분은 다음과 같습니다. 1) stdafx.h에서 다음 내용 추가. #include 2) .. 2020. 11. 12.
728x90