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

TargetSpace1 gri, 2 RGB, 3 CMYK

Dönüş değerleri

CountBelgenin tamamında dönüştürülen renk sayısı
0Dö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');

Ayrıca bkz

RecolorPage, SetFillColor, SetFillColorCMYK