resimlere filigran ekleme C#

Görüntülerdeki filigranlar genellikle içeriğin sahipliğini talep etmek için kullanılır. Öte yandan, izinsiz kullanımı veya sahteciliği önlemek için resimlere filigran eklenir. Çeşitli durumlarda, web veya masaüstü uygulamalarınızda filigran özelliğini otomatikleştirmeniz gerekebilir. Bu tür senaryolar için bu makale, C# kullanarak programlı olarak görüntülere filigran eklemeyi kapsar. Bu, tek seferde bir grup görüntüye filigran eklemeniz gerektiğinde de yararlı olabilir. Öyleyse başlayalım.

Görüntülere Filigran Eklemek için C# API

Görüntülere filigran eklemek için Aspose.Imaging for .NET kullanacağız. Çok çeşitli görüntü formatlarını destekleyen güçlü bir görüntü işleme API’sidir. Ayrıca API, görüntüleri değiştirmenizi kolaylaştırır. API’nin ikili dosyalarını indirebilir veya NuGet kullanarak yüklemesini sağlayabilirsiniz.

PM> Install-Package Aspose.Imaging

C#’ta Bir Görüntüye Filigran Ekleme

Aşağıda, C# kullanarak bir görüntüye filigran ekleme adımları yer almaktadır.

Aşağıdaki kod örneği, C# dilinde bir görüntüye nasıl filigran ekleneceğini gösterir.

// Mevcut bir PNG görüntüsünü yükleyin
using (Image image = Image.Load("image.png"))
{
    // Filigran Metni ile bir String nesnesi bildirin
    string theString = "This is watermark";

    // Graphics sınıfının bir örneğini oluşturun ve başlatın ve görüntü Boyutunu depolamak için bir SizeF nesnesini Başlatın
    Graphics graphics = new Graphics(image);
    SizeF sz = graphics.Image.Size;

    // Bir Font örneği oluşturur, Font Face, Size ve Style ile başlatır
    Font font = new Font("Times New Roman", 20, FontStyle.Bold);

    // Bir SolidBrush örneği oluşturun ve çeşitli özelliklerini ayarlayın
    SolidBrush brush = new SolidBrush();
    brush.Color = Color.Red;
    brush.Opacity = 0;

    // StringFormat sınıfının bir nesnesini başlatın ve çeşitli özelliklerini ayarlayın
    StringFormat format = new StringFormat();
    format.Alignment = StringAlignment.Center;
    format.FormatFlags = StringFormatFlags.MeasureTrailingSpaces;

    // Görüntü Kaydetme çıktısındaki dizeyi diske çizin
    graphics.DrawString(theString, font, brush, 0, 0, format);
    image.Save("watermarked.jpg");
}
Görüntüye filigran ekleme C#

C#‘daki görüntülere Çapraz Filigran ekleyin

Çeşitli durumlarda, filigranlar görüntülere çapraz olarak uygulanır. Bunun için Aspose.Imaging for .NET, filigran metnini belirli bir açıda dönüştürmenize olanak tanır. Aşağıdakiler, bir görüntüye çapraz filigran ekleme adımlarıdır.

Aşağıdaki kod örneği, C# kullanarak görüntülere çapraz filigran eklemeyi gösterir.

// Mevcut bir PNG görüntüsünü yükleyin
using (Image image = Image.Load("Image.png"))
{
    // Filigran Metni ile bir String nesnesi bildirin
    string theString = "45 Degree Rotated Text";

    // Graphics sınıfının bir örneğini oluşturun ve başlatın ve görüntü Boyutunu depolamak için bir SizeF nesnesini Başlatın
    Graphics graphics = new Graphics(image);
    SizeF sz = graphics.Image.Size;

    // Bir Font örneği oluşturur, Font Face, Size ve Style ile başlatır
    Font font = new Font("Times New Roman", 20, FontStyle.Bold);

    // Bir SolidBrush örneği oluşturun ve çeşitli özelliklerini ayarlayın
    SolidBrush brush = new SolidBrush();
    brush.Color = Color.Red;
    brush.Opacity = 0;

    // StringFormat sınıfının bir nesnesini başlatın ve çeşitli özelliklerini ayarlayın
    StringFormat format = new StringFormat();
    format.Alignment = StringAlignment.Center;
    format.FormatFlags = StringFormatFlags.MeasureTrailingSpaces;

    // Dönüşüm için Matrix sınıfından bir nesne oluşturun
    Matrix matrix = new Matrix();

    // Önce çevirme sonra döndürme                
    matrix.Translate(sz.Width / 2, sz.Height / 2);
    matrix.Rotate(-45.0f);

    // Matrix aracılığıyla Dönüşümü ayarlayın
    graphics.Transform = matrix;

    // Görüntü Kaydetme çıktısındaki dizeyi diske çizin
    graphics.DrawString(theString, font, brush, 0, 0, format);
    image.Save("watermarked.png");
}
C# görüntüsüne çapraz filigran ekleme

Ücretsiz API Lisansı Alın

API’yi değerlendirme sınırlamaları olmadan denemek isterseniz, ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

Bu makalede, C# kullanarak resimlere filigran eklemeyi öğrendiniz. Ayrıca, filigran metnini belirli bir açıya nasıl dönüştüreceğinizi gördünüz. Belgeleri kullanarak C# görüntü işleme API’si hakkında daha fazlasını keşfedebilirsiniz. Herhangi bir sorunuz veya sorunuz olması durumunda forumumuz aracılığıyla bizimle iletişime geçin.

Ayrıca bakınız