Core Graphics ile Görsel Düzenlemeler
Apple’ın Core Graphics (Quartz) 2D görüntüleme sistemi, grafiklerin oluşturulması, kaydedilmesi ve işlenmesi için yüksek performanslı ve tutarlı bir API sunar. Hızlı özel efektler yaratmak için varsayılan görüntü filtreleri sağlar. Bu yazıda, macOS’ta Önizleme (Preview) uygulaması kullanarak görüntü dosyalarının nasıl kaydedileceğini ele alacağız.
Quartz’ın Gücü ve Özellikleri
Quartz, metinlerin çoğunun çiziminden sorumlu olduğu için metinleri alt piksel hassasiyeti ile ve anti-aliasing (yumuşatma) özelliğiyle çizebilir. Quartz, iOS ve macOS gibi Apple işletim sistemlerindeki 2D görüntüleme için neredeyse herşeyi kapsayan geniş bir sistemdir. 2000 yılında Mac OS X ile hayatımıza giren Quartz, grafik işleme alanında sektördeki en gelişmiş sistemlerden biriydi.
Görüntülerin Birleştirilmesi ve Yönetimi
Quartz Kompozitörü, görüntülerin birleştirilmesi ve manipülasyonu ile ilgilidir. Bir görüntü oluşturulduğunda, görüntü motoru bunu bir ekrana veya yazıcıya gönderir. macOS’ta, Pencere Sunucusu (Window Server) görüntülerin kesilmesini ve gizlenmesini yöneterek belirli pencerelere yönlendirilmesini sağlar. Kesme işlemi, yalnızca görünür olan parçaların çizilmesine olanak tanıyarak performansı artırır.
Matematiksel Temeller ve Vektör Grafikleri
Quartz, ekranda gördüğünüz çizimlerin arkasında matematiksel modeller kullanır. Bu grafikler, genellikle vektör grafikleri olarak adlandırılır. Vektör grafiklerinin en büyük avantajı, her boyutta ölçeklenebilmesidir. Dönüşümler sayesinde görüntüler büyütülmekte veya küçültülmektedir. Bezier eğrileri, genellikle başlangıç noktası ve kontrol noktaları ile tanımlanan eğimli çizgiler oluşturarak grafikleri şekillendirmek için kullanılır. Örneğin, yazı tiplerinin çiziminde de Bezier eğrileri kullanılır.
Quartz ve Önizleme Uygulaması
macOS’un Önizleme uygulaması, Quartz ve PDF dosyalarını görüntülemek için kullanılır. PDF ve bitmap görüntüleri görüntüleme ve işleme yeteneğine sahiptir. Önizleme, kaydetme işlemi sırasında sınırlı bir filtre kümesi uygular. Örneğin, özel efektlerin yalnızca belirli filtrelerle uygulanabileceği anlamına gelir.
Özelleştirilmiş Filtrelerin Uygulanması
Önizleme uygulamasında filtre uygulamak için “Dosya > Kaydet” veya “Farklı Kaydet” seçeneklerini kullanarak Quartz Filtre menüsünden bir filtre seçmek gerekiyor. Ancak, tüm dosya türleri için filtre uygulamak mümkün değildir. Şu anda, yalnızca siyah-beyaz veya grileştirme gibi temel filtreler sunulmaktadır. PDF’ler için ise profesyonel baskı amacıyla kullanılabilen özel filtreler mevcuttur.
Sonuç olarak, Core Image, macOS ve iOS’ta daha fazla destek bulursa, görsel düzenlemeler alanında daha büyük bir kolaylık sağlayabilir. Core Graphics API’si ve filtreleri hakkında daha fazla bilgi edinmek isterseniz, Quartz 2D Programming Guide belgesine ve Programming with Quartz: 2D and PDF Graphics in Mac OS X kitabına göz atabilirsiniz.