AddImageDirectFromString

이미지 처리

설명

PNG, TIFF 또는 JPEG 같은 컨테이너 형식을 감지하는 대신 이미 인코딩된 이미지 샘플 바이트에서 이미지 XObject를 직접 만듭니다

PDF 버전 동작: JBIG2Decode 이미지 필터에는 PDF 1.4가 필요하고, JPXDecode, Crypt 및 BitsPerComponent = 16인 이미지 샘플에는 PDF 1.5가 필요합니다. 문서가 필수 버전보다 낮게 설정되어 있고 저장 버전이 잠기지 않은 경우 AddImageDirectFromString은 문서 버전을 자동으로 높이고 JBIG2Decode filter, JPXDecode filter, Crypt filter 또는 16-bit image samples를 AutoBumpedFeatures에 기록합니다. 호출자가 더 낮은 저장 버전을 잠그면 호환성 게이트가 LastErrorCode 602로 저장을 거부함

구문

Delphi

Function TPDFlib.AddImageDirectFromString(Const Source: AnsiString; Width, Height, BitsPerComponent: Integer; Const ColorSpace, Filter, Decode: WideString; Interpolate: Integer): Integer;

매개변수

Source이미지 스트림에 저장할 원시 또는 인코딩된 이미지 데이터
Width픽셀 단위의 이미지 너비
Height이미지 높이(픽셀)
BitsPerComponent샘플 성분당 비트 수. PDF 이미지 사전은 이전 버전에서 1, 2, 4 및 8을 허용하며 16비트 샘플은 PDF 1.5입니다
ColorSpace이미지 사전의 PDF 색 공간 이름 또는 배열 텍스트입니다. 예: /DeviceGray, /DeviceRGB 또는 인덱스 색 공간 배열
FilterPDF 스트림 필터 이름(예: FlateDecode, DCTDecode 또는 JPXDecode)입니다. 필터링되지 않은 데이터에는 빈 문자열을 사용합니다
Decode선택적 PDF Decode 배열 텍스트입니다. Decode 항목이 필요하지 않으면 빈 문자열을 전달하십시오
Interpolate0이 아니면 /Interpolate true 플래그를 기록합니다

반환 값

0이미지를 생성할 수 없거나 현재 PDF/A 모드에서 요청한 필터를 금지함
Non-zero새 ImageID입니다. 생성된 이미지는 이후 이미지 작업을 위해 선택됩니다

비고

PDF/A 모드는 모든 파트에서 LZWDecode를 거부하고 PDF/A-1에서는 JBIG2Decode / JPXDecode를 거부합니다. 호출자는 Source 바이트가 선언된 ColorSpace, Filter, Decode, 치수 및 샘플 깊이와 일치하도록 해야 합니다

참고 항목

AddImageFromString, AddImageFromFile, AddImageFromStream, DrawImage