AddImageDirectFromString
Afbeeldingsverwerking
Beschrijving
Maakt een image XObject rechtstreeks uit reeds gecodeerde image-samplebytes in plaats van een containerformaat zoals PNG, TIFF of JPEG te detecteren
PDF-versiegedrag: het afbeeldingsfilter JBIG2Decode vereist PDF 1.4, terwijl JPXDecode, Crypt en afbeeldingssamples met BitsPerComponent = 16 PDF 1.5 vereisen. Staat een document onder de vereiste versie en is de opslagversie niet vergrendeld, dan verhoogt AddImageDirectFromString de documentversie automatisch en registreert JBIG2Decode filter, JPXDecode filter, Crypt filter of 16-bit image samples in AutoBumpedFeatures. Vergrendelt de aanroeper een lagere opslagversie, dan weigert de compatibiliteitspoort het opslaan met LastErrorCode 602
Syntaxis
Delphi
Function TPDFlib.AddImageDirectFromString(Const Source: AnsiString; Width, Height, BitsPerComponent: Integer; Const ColorSpace, Filter, Decode: WideString; Interpolate: Integer): Integer;
Parameters
| Source | Rauwe of gecodeerde afbeeldingsdata die in de afbeeldingsstream moet worden opgeslagen |
|---|---|
| Width | Image width in pixels. |
| Height | Image height in pixels. |
| BitsPerComponent | Aantal bits per samplecomponent. PDF-imagedictionary's staan in oudere versies 1, 2, 4 en 8 toe; 16-bit samples horen bij PDF 1.5 |
| ColorSpace | Naam van de PDF-kleurruimte of arraytekst voor het afbeeldingswoordenboek, bijvoorbeeld /DeviceGray, /DeviceRGB of een geïndexeerde kleurruimte-array. |
| Filter | PDF stream filter name, such as FlateDecode, DCTDecode, or JPXDecode. Use an empty string for unfiltered data. |
| Decode | Optionele tekst voor de PDF Decode-array. Geef een lege string door als er geen Decode-entry nodig is |
| Interpolate | Ongelijk aan nul schrijft de vlag /Interpolate true |
Retourwaarden
| 0 | De afbeelding kon niet worden aangemaakt, of de huidige PDF/A-modus verbiedt de gevraagde filter |
|---|---|
| Non-zero | De nieuwe ImageID. De aangemaakte afbeelding is geselecteerd voor volgende afbeeldingsbewerkingen |
Opmerkingen
De PDF/A-modus weigert LZWDecode in elk deel en weigert JBIG2Decode / JPXDecode in PDF/A-1. De aanroeper is verantwoordelijk voor het matchen van de Source-bytes op de opgegeven ColorSpace, Filter, Decode, afmetingen en samplediepte
Zie ook
AddImageFromString, AddImageFromFile, AddImageFromStream, DrawImage