PWG 래스터 파일에서 포스트 스크립트 파일을 생성하는 C 코드를 작성했습니다. 출력이 진행 중입니다 (형식은 컬러 모델 - 비트 심도입니다) : black-1, black-8, black-16, rgb-8, rgb-16, gray-1, gray-8, gray-16, srgb-8 , srgb-16, adobergb-8, sgray-1, sgray-8, cmyk-1, cmyk-8, cmyk-16. 그러나 adobergb-16 및 sgray-16의 결과는 잘못되었습니다. 입력 파일과 비슷한 패턴을 얻을 수 있지만 색상은 모두 픽셀 화됩니다.일부 색상 모델에서 포스트 스크립트 이미지 출력이 잘못됨
실제 코드는 매우 큰, 그래서 내가 무슨 짓을 게시하고있다 : 나는 /DeviceRGB
에 PS 색 공간을 설정하고 AdobeRGB로-16 및 디코드 배열에 대한
take all the image pixels in an unsigned char* variable (this sometimes becomes very large)
encode the pixels using deflate algorithm from zlib
display the result
는 /Decode [0 1 0 1 0 1]
입니다. sgray-16의 경우 PS 색상 공간을 /DeviceGray
으로 설정하고 디코드는 /Decode [0 1]
입니다.이 설정은 adobergb-8 및 sgray-8과 유사합니다.
편집 1 : 난 당신이 어떤 추가 정보 또는 코드 조각을 원하는 경우에 HERE
을 테스트하는 데 사용되는 예제 파일을 추가, 물어 주시기 바랍니다.
PostScript의 어떤 버전도 입력 (경고, 비표준 확장이 있음)에 대한 16 비트 이미지 데이터를 지원하지 않습니다. PostScript에서 사용 가능한 가장 높은 BitsPerComponent는 12입니다. 16 비트 데이터를 12 비트 (또는 8 비트?) 색상 공간으로 밀어 넣으려는 경우 결과가 예상과 다를 수도 있습니다. 16 비트 값을 2 8 비트 값으로 처리하면 모든 두 번째 픽셀이 눈에 띄게 틀립니다. 이것에 대한 도움이 필요하면 예제를 게시해야합니다. 좋은 간단한 간단한 예를 만들고 그것에 대한 링크를 게시하십시오. – KenS
@KenS 예제 파일을 게시했습니다. 한번 봐주세요. – Pranjal