AddImageFromStream

Obrada slika

Opis

Dodaje sliku iz TStreama u odabrani dokument

Nakon što je slika dodana u dokument, može se crtati na bilo kojoj stranici više puta bez daljnjeg povećavanja veličine PDF datoteke

Podržane vrste slikovnih datoteka su: BMP, TIFF, JPEG, PNG, GIF, WMF i EMF

Ponašanje ovisno o verziji PDF-a: uvoz podataka slike s 16 bitova po komponenti zahtijeva PDF 1.5. Kada je dokument postavljen na PDF 1.4 ili niže i verzija spremanja nije zaključana, AddImageFromStream automatski podiže dokument na PDF 1.5 i zapisuje 16-bit image samples u AutoBumpedFeatures. Ako pozivatelj zaključa nižu verziju spremanja, provjera kompatibilnosti odbija spremanje s LastErrorCode 602

Za BMP i TIFF slike funkciju CompressImages možete pozvati prije ove funkcije kako biste komprimirali podatke slike. Druge vrste slika automatski se komprimiraju

Sintaksa

Delphi

Function TPDFlib.AddImageFromStream(InStream: TStream; Options: Integer): Integer;

Parametri

InStreamTStream objekt koji sadrži podatke slike. Trenutačna pozicija u toku bit će zanemarena, podaci slike čitat će se od pozicije 0 u toku
OptionsZa višestrani TIFF ovaj parametar određuje broj stranice koju treba učitati. Za PNG slike: 0 = Učitaj sliku kao i obično 1 = Učitaj alfa kanal kao sivu sliku 2 = Učitaj sliku i alfa kanal (ograniči alfa na 8-bitni) 3 = Učitaj sliku (ograniči sliku na 8-bitno po kanalu) 4 = Učitaj alfa kanal (ograniči na 8-bitno po kanalu) 5 = Učitaj sliku s alfa kanalom (ograniči oba na 8-bitno po kanalu) 6 = Učitaj sliku i alfa kanal 7 = Učitaj sliku i ICC profil boja Za druge vrste slika ovaj parametar treba postaviti na 0. Postavljanje Options na -1 prisiljava TIFF, EMF i WMF slike da se učitaju pomoću grafičke biblioteke GDI+. Višestrani TIFF može se također učitati pomoću GDI+ postavljanjem parametra Options na -PageNumber (na primjer -3 za stranicu 3)

Povratne vrijednosti

0Došlo je do pogreške pri čitanju valjanih podataka slike iz toka
NenulaSlika je uspješno dodana u dokument. Vraćena vrijednost je ID slike koji se može koristiti s funkcijama za crtanje slika kao što je DrawImage