RecolorDocument
Renk
Açıklama
Belgenin her sayfasını tek bir renk uzayına taşır
Sözdizimi
Delphi
Function TPDFlib.RecolorDocument(TargetSpace: Integer): Integer;Parametreler
| TargetSpace | 1 gri, 2 RGB, 3 CMYK |
|---|
Dönüş değerleri
| Count | Belgenin tamamında dönüştürülen renk sayısı |
|---|---|
| 0 | Dönüştürme gerektiren bir şey yoktu veya TargetSpace 1 ile 3 dışındaydı. Renkleri zaten hedef uzayda olan sayfa özgün baytlarını korur |
Açıklamalar
Dönüştürme, renk yönetimli işlem yerine sıradan aygıt aritmetiğidir: yalnızca DeviceRGB belirten bir belge, üzerinden dönüştürme yapılacak profil taşımaz. RGB, ITU-R BT.601 parlaklık ağırlıklarıyla griye dönüşür; CMYK ise ISO 32000-1 §8.6.4.4 içinde açıklandığı gibi dönüşür ve görüntüleyici CMYK belgeyi ekranda gösterirken zaten bunu yapar
ICCBased, Separation, Indexed veya Pattern uzayı üzerinden ayarlanan renkler olduğu gibi bırakılır. Bileşenlerini profilleri olmadan okumak sayfanın görünümünü korumak yerine değiştirir; bu nedenle böyle bir belge yalnızca doğrudan aygıt uzayı adlandıran bölümlerde dönüştürülür
Bir sayfanın çizdiği görüntüler de görüntü bileşen başına sekiz bit, cihaz renk uzayı ve sıkıştırmasız ya da düz Flate olduğunda dönüştürülür. Bir JPEG veya faks görüntüsünün yeniden kodlanması gerekir; bu, renklerini dönüştürmekten farklı bir işlemdir, dolayısıyla kendi baytlarını korur
Dizinlenmiş görüntü bunun yerine renk tablosu üzerinden dönüştürülür; böylece örnekleri zaten sahip oldukları dizinleri korur. Bu yol örneklerin nasıl paketlendiğini veya sıkıştırıldığını önemsemez; dolayısıyla örnekleri yeniden yazılamasa bile paletli ekran görüntüsü veya grafik dönüştürülebilir
Renk geçişleri, arkalarındaki işlevlerle birlikte dönüştürildiğinden renk uzayı ve duraklar her zaman uyumlu olur. Örneklenmiş veya PostScript işlevinden oluşturulan bir renk geçişi kendi renklerini korur; renklerini bir işlev yerine akışta taşıyan örgü gölgeleme türleri de kendi renklerini korur
Yumuşak maskeler ve şablon maskeleri değiştirilmez. Her ikisi de renk yerine kapsam olarak okunur ve bunlardan birini dönüştürmek sayfanın maskeyi resim olarak göstermesine yol açar
Geometri, metin, kırpma ve diğer tüm işleçler değiştirilmeden geri yazılır
Çağrı döndüğünde seçilen sayfa geri yüklenir
Örnek
// Send a mixed-colour document to a press that expects CMYK
PDF.LoadFromFile('brochure.pdf', '');
Converted := PDF.RecolorDocument(3);
PDF.SaveToFile('brochure-cmyk.pdf');