libjpeg 로 jpeg 파일 save 할 때 헤더에 DPI 정보를 입력하고 싶습니다.

dong7654의 이미지

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 인자에 두번째, 세번째 칸에 뭘 넣어야 할지 모르겠습니다.
도움 부탁 드립니다.
그리고 소스 추가 위치나 다른 잘못된 점이 있으면 지적해주시길 부탁드릴게요 ^^

JuEUS-U의 이미지

저도 뭐 읽기 밖에 안써봤지만...
찾아보니 (cinfo, marker, datalen)입니다.
jpeg파일 헤더에는 [marker. 2 byte][len. 2 byte][info] 이렇게 기록되는데,
marker는 데이터의 종류를 나타냅니다.
DPI marker값을 넣은면 되지 싶습니다 - _-);