2013-10-17 4 views
2

내 앱에서 이미지를 변환하고 처리합니다. 색상에서 그레이 스케일로 변환 한 다음 히스토그램 균등화, 필터링 등의 작업을 수행하십시오. 그 부품이 정상적으로 작동합니다.iOS - 그레이 스케일 JPEG로 UIImage 저장

내 UIImage가 올바르게 표시되며 jpeg 파일에도 저장되어 작동합니다.

내 이미지가 회색 음영이지만 여전히 RGB jpeg로 저장된다는 유일한 문제가 있습니다. 즉 각 픽셀의 빨강, 초록 및 파랑 값은 동일하지만 중복 된 값을 유지하기 위해 공간을 낭비하여 파일 크기를 늘릴 수 있습니다.

포토샵에서 이미지 파일을 열 때 흰색이 검은 색이 되겠지만 "Photoshop> 이미지> 모드"를 선택하면 "회색조"대신 "RGB"가 표시됩니다.

누구나 UIImageJPEGRepresentation 호출이 4 대신 픽셀 당 하나의 채널로 데이터를 생성해야한다고 iOS에 알리는 방법을 알고 계십니까?

미리 감사드립니다.

답변

1

구성 요소 당 8 비트, 1 채널 인 색 공간으로 CGColorSpaceCreateDeviceGray()을 사용하여 이미지를 명시 적으로 변환해야합니다.

+0

유망한 것으로 확인해보세요. – MikaelW

+0

@MikaelW이 대답을 받아 들여야한다고 생각합니다. – Rob

관련 문제