C#'ta Resme Açıklama Ekleme | Fotoğraflara Açıklamalar | Resim Açıklamaları

Görüntü belirtme çizgisi, bir görüntünün veya fotoğrafın belirli bölümlerine dikkat çekmeye yardımcı olan bir grafik öğesidir. Açıklamalar, herhangi bir görsel içeriği daha net ve daha etkili hale getirmek için kullanılan gizli bir silahtır. Bunları görüntünüzün en önemli kısımlarını aydınlatan küçük spot ışıkları olarak düşünün. Bu yazıda C#’ta görsellere açıklama eklemeyi öğreneceğiz.

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

  1. Resim Açıklamaları Nedir?
  2. Resim Açıklamaları Eklemek için C# API’si
  3. C#‘da Görsellere Açıklamalar Nasıl Eklenir?
  4. Ücretsiz Kaynaklar

Resim Açıklamaları nedir?

Görüntü belirtme çizgileri, belirli parçalara dikkat çekmek ve bunların önemini açıklamak için görüntünün üzerine eklenen bilgi etiketleridir. Resim belirtme çizgileri, belirtme çizgileri veya oklar biçiminde olabilir; belirtme çizgisi metnini görsellerin vurgulanan alanlarına görsel olarak bağlar. Bunlar, kısa bir açıklama veya işaret edilen öğelerin tanımlanmasını içeren belirtme metni metin kutuları olabilir.

Resim açıklamaları yaygın olarak şu durumlarda kullanılır:

  • Teknik belgeler ve eğitimler: Ekran görüntüleri veya diyagramlarda belirli özellikleri veya işlevleri belirtmek için.
  • Sunumlar: Bir görseldeki temel unsurları vurgulamak.
  • Eğitim materyalleri: Bir çizimin veya grafiğin bölümlerini etiketlemek için.

Görüntü Açıklamaları Eklemek için C# API’si

C#’ta görüntü açıklamalarını programlı olarak eklemek için Aspose.Drawing for .NET API’sini kullanacağız. Metin, geometri ve görüntüleri programlı olarak çizmek için platformlar arası bir 2D grafik kütüphanesidir. Resimlerinize belirtme çizgileri oluşturma ve ekleme işlevselliği sağlar.

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

PM> Install-Package Aspose.Drawing

C#’ta Görsellere Açıklamalar Nasıl Eklenir?

Aşağıdaki adımları izleyerek görsellere programlı olarak kolayca belirtme çizgileri ekleyebiliriz:

  1. Image.FromFile() yöntemini kullanarak görüntüyü yükleyin.
  2. FromImage() yöntemini kullanarak yeni bir Graphics nesnesi oluşturun.
  3. Belirtme çizgilerini çizmek için belirtilen renk ve boyuta sahip bir Pen sınıfı nesnesini başlatın.
  4. Belirtilen renk ve boyutla bir belirtme çizgisi öğesinin konumunu tanımlayın.
  5. Bundan sonra DrawString() yöntemini kullanarak metin yazın.
  6. Son olarak, Save() yöntemini kullanarak çıktı görüntüsünü kaydedin.

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

using System.Drawing;
using System.Drawing.AsposeDrawing;
using System.Drawing.Imaging;
using System.Drawing.Text;

using (var image = Image.FromFile("gears.png"))
{
    var graphics = Graphics.FromImage(image);

    graphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit;
    graphics.PageUnit = GraphicsUnit.Pixel;

    DrawCallOut(graphics, new PointF(107, 55), new PointF(179, 5), 74, "mm");

    DrawCallOut(graphics, new PointF(111, 146), new PointF(29, 180), 28, "mm");

    image.Save("gears_with_callout.jpg");
}


void DrawCallOut(Graphics graphic, PointF startAnchor, PointF endAnchor, int value, string unit)
{
    Pen pen = new Pen(Color.Red, 1);

    Font font = new Font("Arial", 10, FontStyle.Bold);

    string outputValue = $"{value} {unit}";

    var textSize = graphic.MeasureString(outputValue, font);

    int diameterSymbolSize = 12;
    int spaceSize = 3;

    textSize.Width += diameterSymbolSize + spaceSize;

    float callOutMiddleX = endAnchor.X > startAnchor.X ? endAnchor.X - textSize.Width : endAnchor.X + textSize.Width;
    float callOutMiddleY = endAnchor.Y > startAnchor.Y ? endAnchor.Y - textSize.Height : endAnchor.Y + textSize.Height;

    graphic.DrawLine(pen, startAnchor.X, startAnchor.Y, callOutMiddleX, callOutMiddleY);

    float textAnchorX = Math.Min(callOutMiddleX, endAnchor.X);
    float textAnchorY = callOutMiddleY;
    graphic.DrawLine(pen, callOutMiddleX, callOutMiddleY,
                        textAnchorX == callOutMiddleX ? textAnchorX + textSize.Width : textAnchorX,
                        callOutMiddleY);

    graphic.DrawEllipse(pen, new Rectangle((int)textAnchorX + spaceSize,
                                            (int)(textAnchorY - textSize.Height) + spaceSize, 10, 10));

    graphic.DrawLine(pen, (int)textAnchorX + 1, (int)textAnchorY - 1,
                            (int)textAnchorX + diameterSymbolSize + 2,
                            (int)textAnchorY - diameterSymbolSize - 2);

    SolidBrush brush = new SolidBrush(Color.Blue);

    graphic.DrawString(outputValue, font, brush, (int)textAnchorX + diameterSymbolSize + spaceSize,
                                                    (int)(textAnchorY - textSize.Height));
}
C#'ta Görsellere Açıklamalar Ekleme

C#’ta Görsellere Açıklamalar 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.

Fotoğraflara Ek Bilgiler – Ücretsiz Kaynaklar

Fotoğraflara ve görsellere açıklama eklemenin yanı sıra aşağıdaki kaynakları kullanarak kitaplığın diğer çeşitli özelliklerini keşfedebilirsiniz:

Çözüm

Bu yazıda, C#’ta programlı olarak görüntülere ve fotoğraflara belirtme çizgileri eklemeyi öğrendik. Görsellere belirtme çizgileri eklemek, içeriğinizin görsel çekiciliğini ve kullanılabilirliğini artırmanın basit ama etkili bir yolu olabilir. Özetlenen adımları takip ederek ve sağlanan kod örneğini kullanarak, resimlerinizdeki önemli öğelere kolayca dikkat çekebilirsiniz. Herhangi bir belirsizlik durumunda lütfen ücretsiz destek forumumuz üzerinden bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız