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 또는 인덱스 색 공간 배열 |
| Filter | PDF 스트림 필터 이름(예: FlateDecode, DCTDecode 또는 JPXDecode)입니다. 필터링되지 않은 데이터에는 빈 문자열을 사용합니다 |
| Decode | 선택적 PDF Decode 배열 텍스트입니다. Decode 항목이 필요하지 않으면 빈 문자열을 전달하십시오 |
| Interpolate | 0이 아니면 /Interpolate true 플래그를 기록합니다 |
반환 값
| 0 | 이미지를 생성할 수 없거나 현재 PDF/A 모드에서 요청한 필터를 금지함 |
|---|---|
| Non-zero | 새 ImageID입니다. 생성된 이미지는 이후 이미지 작업을 위해 선택됩니다 |
비고
PDF/A 모드는 모든 파트에서 LZWDecode를 거부하고 PDF/A-1에서는 JBIG2Decode / JPXDecode를 거부합니다. 호출자는 Source 바이트가 선언된 ColorSpace, Filter, Decode, 치수 및 샘플 깊이와 일치하도록 해야 합니다
참고 항목
AddImageFromString, AddImageFromFile, AddImageFromStream, DrawImage