libjpeg 로 jpeg 파일 save 할 때 헤더에 DPI 정보를 입력하고 싶습니다.
글쓴이: dong7654 / 작성시간: 금, 2009/05/08 - 1:17오후
jpeg 파일 save 할 때 헤더에 DPI 정보를 입력하고 싶습니다.
. . . jpeg_start_compress(&cinfo1, TRUE); row_stride = width*bit; //========== 추가 부분 ========== cinfo1.density_unit = 1; cinfo1.X_density = xDPI; cinfo1.Y_density = yDPI; jpeg_write_m_header(&cinfo1, ?, ?); //================================ while(cinfo1.next_scanline < cinfo1.image_height) { row_pointer[0] = &(in_image[cinfo1.next_scanline][0]); (void) jpeg_write_scanlines(&cinfo1, row_pointer, 1); } . . .
기존의 소스에 추가 부분을 넣긴 했는데 jpeg_write_m_header 인자에 두번째, 세번째 칸에 뭘 넣어야 할지 모르겠습니다.
도움 부탁 드립니다.
그리고 소스 추가 위치나 다른 잘못된 점이 있으면 지적해주시길 부탁드릴게요 ^^
Forums:
저도 뭐 읽기 밖에
저도 뭐 읽기 밖에 안써봤지만...
찾아보니 (cinfo, marker, datalen)입니다.
jpeg파일 헤더에는 [marker. 2 byte][len. 2 byte][info] 이렇게 기록되는데,
marker는 데이터의 종류를 나타냅니다.
DPI marker값을 넣은면 되지 싶습니다 - _-);
댓글 달기