Přidat popisek k obrázku v C# | Popisky k fotografiím | Popisky obrázků

Popisek obrázku je grafický prvek, který pomáhá upozornit na konkrétní části obrázku nebo fotografie. Popisky jsou tajnou zbraní, jak učinit jakýkoli vizuální obsah jasnějším a účinnějším. Představte si je jako drobné reflektory svítící na nejdůležitější části vašeho obrazu. V tomto článku se naučíme, jak přidat popisky k obrázkům v C#.

Tento článek se zabývá následujícími tématy:

  1. Co jsou popisky obrázků
  2. C# API pro přidání popisků obrázků
  3. Jak přidat popisky k obrázkům v C#
  4. Bezplatné zdroje

Co jsou popisky obrázků?

Popisky obrázků jsou informační štítky umístěné na obrázku, aby upozornily na konkrétní části a vysvětlily jejich význam. Popisky obrázků mohou být ve formě odkazových čar nebo šipek, které vizuálně spojují text popisku se zvýrazněnými oblastmi obrázků. Mohou to být textová pole popisků obsahující stručné vysvětlení nebo identifikaci označených prvků.

Popisky obrázků se běžně používají v:

  • Technické dokumenty a návody: Poukázat na konkrétní vlastnosti nebo funkce na snímcích obrazovky nebo diagramech.
  • Prezentace: Zdůraznění klíčových prvků v obrázku.
  • Vzdělávací materiály: Označit části obrázku nebo grafu.

C# API pro přidání popisků obrázků

Pro přidávání popisků obrázků programově v C# použijeme Aspose.Drawing for .NET API. Jedná se o multiplatformní 2D grafickou knihovnu pro programové kreslení textu, geometrií a obrázků. Poskytuje funkce pro vytváření a přidávání popisků k vašim obrázkům.

Prosím buď stáhněte si DLL API, nebo jej nainstalujte pomocí NuGet.

PM> Install-Package Aspose.Drawing

Jak přidat popisky k obrázkům v C#

Popisky můžeme k obrázkům snadno přidat programově podle následujících kroků:

  1. Načtěte obrázek pomocí metody Image.FromFile().
  2. Pomocí metody FromImage() vytvořte nový objekt Graphics.
  3. Inicializujte objekt třídy Pen se zadanou barvou a velikostí, abyste nakreslili popisky.
  4. Definujte polohu prvku popisku se zadanou barvou a velikostí.
  5. Poté napište text pomocí metody DrawString().
  6. Nakonec výstupní obrázek uložte pomocí metody Save().

Následující ukázka kódu ukazuje, jak přidat popisky do obrázku v C#.

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));
}
Přidat popisky k obrázkům v C#

Přidat popisky k obrázkům v C#

Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci a vyzkoušet Aspose.Drawing for .NET bez omezení hodnocení.

Popisky k fotografiím – bezplatné zdroje

Kromě přidávání popisků k fotografiím a obrázkům můžete pomocí níže uvedených zdrojů prozkoumat různé další funkce knihovny:

Závěr

V tomto příspěvku jsme se naučili, jak přidávat popisky k obrázkům a fotografiím programově v C#. Přidání popisků k obrázkům může být jednoduchý, ale účinný způsob, jak zvýšit vizuální přitažlivost a použitelnost vašeho obsahu. Dodržováním uvedených kroků a pomocí poskytnutého příkladu kódu můžete snadno upozornit na klíčové prvky v obrázcích. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na našem bezplatném fóru podpory.

Viz také