Resme Metin Ekle | Fotoğrafa Metin Ekle | Resmin Üzerine Metin Yaz

Görsellere metin eklemek bağlam, marka bilinci oluşturma ve hatta biraz eğlence katmanın harika bir yoludur. Memler, sosyal medya gönderileri, pazarlama materyalleri ve daha fazlasını oluşturmak için kullanılabilir. Bu blog yazısında C#’ta görsellere nasıl metin ekleneceğini öğreneceğiz. JPG veya PNG formatındaki fotoğraflara veya diğer görsellere nasıl yazı yazılacağı konusunda size adım adım talimatlar vereceğiz. Öyleyse başlayalım!

Bu makale aşağıdaki konuları kapsamaktadır:

  1. Resimlere Metin Eklemek için C# API’si
  2. JPG Görüntülerine Metin Ekleme
  3. PNG Görüntülerine Metin Ekleme
  4. Fotoğraflara Başlık Ekle
  5. Image Online’a Metin Yaz
  6. Resme Metin Ekleme – Öğrenme Kaynakları

Görsellere Metin Eklemek için C# API’si

Görsellere metin eklemek için Aspose.Drawing for .NET kullanacağız. Geliştiricilerin çok çeşitli uygulamalarda grafikler oluşturmasına ve işlemesine olanak tanıyan güçlü ve çok yönlü bir 2D grafik kitaplığıdır. Aspose.Drawing for .NET, kırpma, yeniden boyutlandırma, döndürme, çevirme ve filigran ekleme gibi çok çeşitli görüntü işleme işlemlerini destekler. .NET uygulamaları için platformlar arası, yüksek performanslı bir grafik kitaplığına ihtiyaç duyan geliştiriciler için mükemmel bir seçimdir.

Lütfen API’nin DLL’sini indirin veya NuGet kullanarak yükleyin.

PM> Install-Package Aspose.Drawing

C#’ta JPG Resmine Metin Ekleme

Aşağıdaki adımları izleyerek JPG görsellerine metin ekleyebiliriz:

  1. Bitmap sınıfını kullanarak bir JPG görüntüsü yükleyin.
  2. FromImage() yöntemini kullanarak Bitmap nesnesinden yeni bir Graphics nesnesi oluşturun.
  3. Belirtilen metin rengiyle bir SolidBrush sınıfı nesnesini başlatın.
  4. Metin için istenen yazı tipi ailesi, stili ve boyutuna sahip bir Font sınıfı nesnesi tanımlayın.
  5. İsteğe bağlı olarak bir Rectangle nesnesini başlatın.
  6. Bundan sonra, gösterilecek metinle, Font, Brush ve Rectangle sınıfı nesneleriyle birlikte bağımsız değişken olarak DrawString() yöntemini çağırın.
  7. Son olarak Save() yöntemini kullanarak çıktı görüntüsünü kaydedin.

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

// Resmi yükle
Bitmap bitmap = new Bitmap("C:\\Files\\Sample_JPG.jpg");
Graphics graphics = Graphics.FromImage(bitmap);

// Metin rengini tanımlayın
Brush brush = new SolidBrush(Color.DarkBlue);

// Metin yazı tipini tanımlayın
Font arial = new Font("Arial", 25, FontStyle.Regular);

// Görüntülenecek metin
string text = "Hello, this is a sample text!";

// Dikdörtgeni tanımla
Rectangle rectangle = new Rectangle(100, 100, 450, 100);

// Resim üzerine metin çiz
graphics.DrawString(text, arial, brush, rectangle);

// Çıktı dosyasını kaydedin
bitmap.Save("C:\\Files\\DrawTextOnJpg.jpg");
C#'ta JPG resmine metin ekleme

C#’ta JPG resmine metin ekleme

C#’ta PNG Görüntüsüne Metin Ekleme

Benzer şekilde, daha önce bahsettiğimiz adımları izleyerek PNG görsellerine metin ekleyebiliriz. Ancak ilk adımda PNG görseli yüklememiz gerekiyor.

Aşağıdaki kod örneği, C# dilinde PNG görüntüsüne nasıl metin ekleneceğini gösterir.

// Resmi yükle
Bitmap bitmap = new Bitmap("C:\\Files\\Sample_PNG.png");
Graphics graphics = Graphics.FromImage(bitmap);

// Metin rengini tanımlayın
Brush brush = new SolidBrush(Color.Red);

// Metin yazı tipini tanımlayın
Font arial = new Font("Arial", 30, FontStyle.Regular);

// Görüntülenecek metin
string text = "Hello, this is a sample text!";

// Dikdörtgeni tanımla
Rectangle rectangle = new Rectangle(400, 1500, 1600, 150);

// Dikdörtgen kenarlığını belirtin
Pen pen = new Pen(Color.White, 2);

// Dikdörtgen çiz
graphics.DrawRectangle(pen, rectangle);

// Resim üzerine metin çiz
graphics.DrawString(text, arial, brush, rectangle);

// Çıktı dosyasını kaydedin
bitmap.Save("C:\\Files\\DrawText.png");
C# dilinde PNG görüntüsüne metin ekleme

C# dilinde PNG görüntüsüne metin ekleme

Fotoğraflara Başlık Ekle - Fotoğrafa Metin Ekle

Aşağıdaki adımları izleyerek fotoğraflara başlık da ekleyebiliriz:

  1. Bitmap sınıfını kullanarak bir fotoğraf görüntüsü yükleyin.
  2. Resim yazısı için dikdörtgen boyutunun eklenmesiyle, yüklenen görüntünün boyutunda yeni bir bitmap oluşturun.
  3. FromImage() yöntemini kullanarak Bitmap nesnesinden yeni bir Graphics nesnesi oluşturun.
  4. DrawImage() yöntemini kullanarak yüklenen görüntüyü yeni oluşturulan görüntünün üzerine çizin.
  5. Altyazı kutusu için içi dolu bir dikdörtgen çizin.
  6. StringFormat sınıfını kullanarak metin dizesi biçimini belirtin.
  7. Metni, rengini ve yazı tipini tanımlama
  8. Bundan sonra, gösterilecek metni, Font, Brush ve Rectangle sınıf nesnelerini bağımsız değişken olarak kullanarak DrawString() yöntemini çağırın.
  9. Son olarak, Save() yöntemini kullanarak çıktı görüntüsünü kaydedin.

Aşağıdaki kod örneği, C# dilinde bir fotoğrafa nasıl resim yazısı ekleneceğini gösterir.

// Resmi yükle
Bitmap bitmap = new Bitmap("C:\\Files\\tower.jpg");

var imageHeight = bitmap.Height;
var imageWidth = bitmap.Width;
var textHeight = 50;

// Yüklenen görüntünün boyutu + resim yazısı için dikdörtgen içeren yeni bir bitmap oluşturun
Bitmap img = new Bitmap(imageWidth, imageHeight + textHeight, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(img);

// Yüklenen görüntüyü yeni oluşturulan görüntünün üzerine çizin
graphics.DrawImage(bitmap, 0, 0);

// Altyazı kutusu için bir dikdörtgen çizin
Rectangle rectangle = new Rectangle(0, imageHeight, imageWidth, textHeight);
Brush fillColor = new SolidBrush(Color.White);
Pen pen = new Pen(Color.White, 2);
graphics.DrawRectangle(pen, rectangle);
graphics.FillRectangle(fillColor, rectangle);

// Metin dizesi biçimini belirtin
StringFormat stringFormat = new StringFormat();
stringFormat.Alignment = StringAlignment.Center;
stringFormat.LineAlignment = StringAlignment.Center;

// Metin rengi
Brush textColor = new SolidBrush(Color.Black);

// Metin yazı tipi
Font arial = new Font("Arial", 18, FontStyle.Regular);

// Görüntülenecek metin
string text = "Hello, this is a sample text!";

// Metin çiz
graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;
graphics.DrawString(text, arial, textColor, rectangle, stringFormat);

// Çıktıyı kaydet
img.Save("C:\\Files\\DrawTextOnPhoto.jpg");
C#'ta fotoğraflara başlık ekleme

C#’ta fotoğraflara başlık ekleme

Ücretsiz Lisans Alın

Aspose.Drawing for .NET’i değerlendirme sınırlaması olmadan denemek için ücretsiz bir geçici lisans alabilirsiniz.

Image Online’a Metin Yazma

Ayrıca ücretsiz bir çevrimiçi resme metin ekleme web uygulamasını da deneyebilirsiniz. Kullanıcı dostu arayüzü, herhangi bir ekstra yazılım yüklemeden, hesap oluşturmadan veya herhangi bir şeye abone olmadan görsellerin üzerine metin yazmayı kolay ve basit hale getirir.

Resme Metin Ekleme – Ücretsiz Öğrenme Kaynakları

Aşağıdaki kaynakları kullanarak kitaplığın diğer çeşitli özelliklerinin yanı sıra görüntülere metin ekleme ve raster görüntülerde vektör grafikleri görüntüleme hakkında daha fazla bilgi edinebilirsiniz:

Çözüm

Bu blog yazısında size C#’ta görsellere nasıl metin ekleyeceğinizi gösterdik. Fotoğrafların ve görsellerin üzerine programlı olarak metin yazmak için temel bilgilerin yanı sıra bazı daha gelişmiş teknikleri de ele aldık. Ayrıca, hareket halindeyken resimlere metin eklemek için ücretsiz bir çevrimiçi araç ekledik. Herhangi bir belirsizlik durumunda lütfen ücretsiz destek forumumuz üzerinden bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız