PS dosyalarına resim ekleme

PS belgesinin resimleriyle çalışmak için C++ API çözümü

 

PostScript dosyalarındaki resimlerle çalışmaya başlamadan önce, bu işi yapmanızı kolaylaştırabilecek bazı özellikleri bilmeniz gerekir. İşte birkaç anahtar nokta:

  • PostScript şeffaflığı desteklemez; bu nedenle PS belgesine eklenen yarı saydam resimler, piksel başına 24 bit RGB resme dönüştürülecek ve opak olarak oluşturulacaktır. Tek istisna, 1 bit/piksel resim maskeleridir; yani her pikseli ya tamamen opak ya da tamamen şeffaf olan resimlerdir. Bu tür durumlar için Aspose.Page’in PsDocument’i, bir şeffaflık eşiği parametresine (TT) sahip ayrı bir DrawTransparentImage() yöntemi sunar. Bu parametre, yarı saydam bir resmi piksel başına 1 bitlik bir resim maskesine dönüştürmeye yardımcı olur. Pikselin alfa kanalı TT’ye eşit veya ondan büyükse, piksel tamamen şeffaf olur. Aksi takdirde tamamen opak olacaktır. Örneğin, TT 255 ise, yalnızca tamamen şeffaf pikseller tamamen şeffaf olacaktır. Piksellerin geri kalanı tamamen opak hale gelecektir.
  • PostScript, JPEG ve LZW gibi çeşitli resim sıkıştırma tekniklerini destekler ve sıkıştırma düzeyi resim kalitesini ve dosya boyutunu etkileyebilir.
  • Bir PostScript dosyasındaki resimleri yeniden boyutlandırdığınızda, bilgisayarın yeni piksellerin rengini bulması gerekir. Bunu yapmak için farklı teknikler (enterpolasyon yöntemleri denir) kullanır. Seçtiğiniz yöntem, özellikle resmi büyütüyor veya küçültüyorsanız, resmin ne kadar iyi göründüğünü etkileyebilir. Bu nedenle, en iyi kaliteyi elde etmek için doğru yöntemi seçmek önemlidir.
  • PS formatındaki dosyalar, yüksek çözünürlüklü resimler veya birden fazla resim eklendiğinde önemli ölçüde büyüyebilir. Bu, dosya aktarımını ve işleme sürelerini etkileyebilir; bu nedenle gerekirse çözünürlüğü düşürerek resim veri boyutunu optimize edin.

PostScript tabanlı iş akışlarında uygun resim entegrasyonu ve doğru oluşturma sağlamak için bu hususları aklınızda bulundurun. Ama ne olursa olsun, Aspose.Page size PS dosyalarına kolayca resim ekleme işlevini sunar. Bu API ile C++ kullanarak farklı resimler ekleyebilirsiniz. PS dosyalarıyla nasıl ilgilenileceği ve özellikle PS dosyalarındaki resimlerle nasıl çalışılacağı hakkında daha fazla bilgi edinmek için belgeleri takip edin.

PS belgelerine resim eklemek için şunlara ihtiyacımız var:

  • C++ platformu için zengin özelliklere sahip, güçlü ve kullanımı kolay bir belge manipülasyon ve dönüştürme C++ API'si olan Aspose.Page for C++ API.

  • NuGet paket yöneticisini açın, Aspose.Page.Cpp'yi arayın ve kurun. Paket Yöneticisi Konsolundan aşağıdaki komutu da kullanabilirsiniz.

Package Manager Console Command

    PM> Install-Package Aspose.Page.Cpp

Bir PS dosyasına resim ekleme adımları.

Aşağıdaki bu kod bir PS belgesi oluşturur, ona bir resim ekler, resme bir dönüşüm uygular ve belgeyi belirtilen ayarlarla kaydeder. Daha fazla örnek görmek için Aspose.Page for C++ GitHub projesine gidin.

  1. Sonuçlanan PS dosyası için bir çıktı akışı oluşturun.
  2. Varsayılan seçeneklerle bir PsSaveOptions nesnesi oluşturun. Gerekirse arka plan rengini değiştirin.
  3. Parametre olarak çıktı akışı, seçenekler ve false ile yeni bir PsDocument örneği oluşturun. Bu, belirtilen seçeneklerle yeni bir PostScript belgesi başlatır.
  4. Yeni bir grafik durumu oluşturun.
  5. Resim dosyasından System.Drawing.Bitmap oluşturun.
  6. Resim için gerekli dönüşümü oluşturun.
  7. Resmin opak olduğundan eminsek PsDocument’e tamamen opak bir resim olarak ekleyin (AddImage() yöntemini kullanarak) veya resmin opak olduğundan emin değilsek şeffaf bir resim olarak (AddTransparentImage() yöntemini kullanarak) ekleyin.
  8. Mevcut grafik durumundan üst seviyeye çıkın.
  9. Geçerli sayfanın tamamlandığını belirtmek için ClosePage() yöntemini çağırın.
  10. Save() yöntemini kullanarak değişiklikleri kaydedin.
PS'ye resim ekle

PS PS Dosya Biçimi nedir

PS (PostScript), metin ve grafiği tek dosyada birleştiren bir sayfa tanımlama dilidir. Çoğu görüntü düzenleyici ve yazıcı tarafından desteklenir ve yazıcıya sayfanın nasıl render edileceğini bildirir.