THotPDF.ExtractLoadedImageToStream Yöntemi
Tam boyutlu bir bayt dizisi oluşturmadan yüklenen bir görüntü XObject'ini doğrudan çağırana ait bir hedefe yazar
Bildirim
function ExtractLoadedImageToStream(ImageIndex: Integer;
Destination: TStream; Mode: THPDFLoadedImageStreamMode= lismEncoded): boolean;
Birim
HPDFDoc
Parametreler
| Ad | Amacı |
|---|---|
ImageIndex | GetLoadedImageCount'tan sıfır tabanlı indeks |
Destination | Baytları geçerli konumunda alan çağırana ait akış |
Mode | lismEncoded yerel görüntü yükünü kopyalar, lismDecoded genel PDF akış süzgeç zincirini yürütür |
Dönüş değeri
Seçilen görüntü ve çıkarma modu başarıyla tamamlandığında True döndürür
Kullanım notları
lismEncodedyerel DCT, JPX, JBIG2, CCITT, Flate, LZW ve süzülmemiş yükler için çalışır ve kaynak konumunu geri yüklerlismDecodedsınırlı kod çözme ardışık düzeni üzerinden genel Flate, LZW, ASCII85, ASCIIHex ve RunLength ailelerini destekler- Görüntüye özgü DCT veya JPX gibi son süzgeçler kodlanmış kalır ve
lismEncodedkullanmalıdır - Kod çözülen çıkarma zincir başına ve belge geneli kod çözme bütçelerini tüketir
- Başarısız bir kod çözülen yazma hedefte kısmi baytlar bırakabilir; bu nedenle atomik çıktı gerektiğinde geçici bir akış kullanın
Örnek
Output := TFileStream.Create('image.bin', fmCreate);
try
if not PDF.ExtractLoadedImageToStream(0, Output, lismEncoded) then
raise Exception.Create('Image extraction failed');
finally
Output.Free;
end;