AddImageFromFileOffsetA
이미지 처리
설명
뒤의 A는 ANSI(char) DLL 진입점을 나타내며 ActiveX/COM 표면은 Unicode 형식만 노출합니다. 동작은 AddImageFromFileOffset과 동일하며 문자열 인수는 현재 SetAnsiMode 코드 페이지를 사용하여 해석됨
파일의 일부에서 이미지를 선택한 문서에 추가합니다
예를 들어 여러 이미지가 하나의 파일로 연결된 경우 이 함수를 사용하면 개별 이미지를 추출하여 문서에 추가할 수 있음
이미지를 문서에 추가하면 PDF 파일 크기를 더 늘리지 않고도 어느 페이지에서든 여러 번 그릴 수 있습니다
지원되는 이미지 파일 형식은 BMP, TIFF, JPEG, PNG, GIF, WMF 및 EMF입니다
PDF 버전 동작: 구성 요소당 16비트 이미지 데이터를 가져오려면 PDF 1.5가 필요합니다. 문서가 PDF 1.4 이하로 설정되어 있고 저장 버전이 잠기지 않은 경우 AddImageFromFileOffset은 문서를 PDF 1.5로 자동 상향하고 16-bit image samples를 AutoBumpedFeatures에 기록합니다. 호출자가 더 낮은 저장 버전을 잠그면 호환성 게이트가 LastErrorCode 602와 함께 저장을 거부합니다
BMP 및 TIFF 이미지의 경우 이 함수를 호출하기 전에 CompressImages 함수를 호출하여 이미지 데이터를 압축할 수 있습니다 다른 이미지 유형은 자동으로 압축됩니다
구문
Delphi
Function DLAddImageFromFileOffsetA(InstanceID: Integer; FileName: PAnsiChar; Offset, DataLength, Options: Integer): Integer;
DLL
int DLAddImageFromFileOffsetA(int InstanceID, const char * FileName, int Offset, int DataLength, int Options);
매개변수
| FileName | 이미지가 포함된 파일의 이름입니다 |
|---|---|
| Offset | 필요한 이미지가 시작되는 파일 내 오프셋입니다. 파일의 첫 바이트 오프셋은 0입니다 |
| DataLength | 바이트 단위 이미지 데이터 길이 |
| Options | 여러 페이지 TIFF 이미지에서 이 매개변수는 로드할 페이지 번호를 지정합니다. PNG 이미지: 0 = 평소처럼 이미지 로드 1 = 알파 채널을 회색조 이미지로 로드 2 = 이미지와 알파 채널 로드(알파를 8비트로 제한) 3 = 이미지 로드(이미지를 채널당 8비트로 제한) 4 = 알파 채널 로드(채널당 8비트로 제한) 5 = 알파 채널이 있는 이미지 로드(둘 다 채널당 8비트로 제한) 6 = 이미지와 알파 채널 로드 7 = 이미지와 ICC 색상 프로필 로드 다른 이미지 유형에서는 이 매개변수를 0으로 설정해야 합니다. Options를 -1로 설정하면 GDI+ 그래픽 라이브러리를 사용하여 TIFF, EMF 및 WMF 이미지를 강제로 로드합니다. Options 매개변수를 -PageNumber로 설정하면(예: 3페이지는 -3) 여러 페이지 TIFF 이미지도 GDI+로 로드할 수 있습니다 |
반환 값
| 0 | 파일에서 이미지를 읽을 수 없습니다. 이미지 데이터가 잘못되었거나 파일을 찾을 수 없을 수 있음 |
|---|---|
| Non-zero | 이미지를 파일에서 읽어 문서에 성공적으로 추가했습니다. 반환 값은 DrawImage 같은 이미지 그리기 함수에서 사용할 수 있는 이미지 ID입니다 |