Putar Gambar SVG C#

File SVG menentukan grafik dalam format XML. Mereka dapat diskalakan atau dicetak dalam berbagai ukuran tanpa mengurangi kualitas gambar. Dalam beberapa kasus, Anda mungkin perlu memutar gambar SVG. Oleh karena itu, artikel ini membahas cara merotasi gambar SVG secara terprogram dalam C#.

Rotasi Gambar C# SVG – Instalasi API

Aspose.SVG for .NET mendukung bekerja dengan file SVG. Anda dapat mengedit, memperbarui, atau membuat gambar SVG dari dalam aplikasi berbasis .NET Framework. Cukup unduh file DLL referensi dari halaman Downloads, atau jalankan perintah penginstalan NuGet di bawah ini:

PM> Install-Package Aspose.SVG

Cara Memutar File Gambar SVG Secara Terprogram di C#

Anda dapat memutar file gambar SVG dengan langkah-langkah berikut:

  1. Buka file input SVG dan buat elemen grafik.
  2. Tetapkan transformasi putar dan tentukan derajat untuk rotasi.
  3. Tambahkan elemen grafis.
  4. Simpan gambar SVG yang diputar.

Putar Gambar SVG Secara terprogram dalam C#

Anda harus mengikuti langkah-langkah di bawah ini untuk memutar gambar SVG di C#:

  1. Muat file input SVG dengan kelas SVGDocument.
  2. Sebutkan sudut untuk rotasi dan atur transformasi rotasi.
  3. Tambahkan elemen grafis.
  4. Tulis output gambar SVG yang diputar menggunakan metode Save.

Kode di bawah ini menjelaskan cara merotasi gambar SVG dengan konten HTML tertanam secara terprogram menggunakan C#:

// Buka dokumen SVG
using var document = new SVGDocument("example.svg");

var svg = document.RootElement as SVGElement;
var bbox = document.RootElement.GetBBox();

if (svg == null)
    return;

// Buat elemen grafis g;
var g = (SVGGElement)document.CreateElementNS("http://www.w3.org/2000/svg", "g");

// Atur transformasi rotasi 
g.SetAttribute("transform", $"rotate(45,{(bbox.X + bbox.Width) / 2f}, {(bbox.Y + bbox.Height) / 2f})");

// Salin anak-anak dari elemen svg ke elemen g
foreach (var childNode in svg.ChildNodes)
    g.AppendChild(childNode.CloneNode(true));
var child = svg.LastElementChild;

// Hapus anak-anak dari svg
while (child != null)
{
    svg.RemoveChild(child);
    child = svg.LastElementChild;
}

// Tambahkan elemen g ke elemen svg
document.RootElement.AppendChild(g);

// Simpan dokumen yang dimodifikasi
document.Save("roatedexample.svg");

Dapatkan Lisensi API Gratis

Anda dapat meminta lisensi sementara gratis untuk menguji API dalam kapasitas penuhnya.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara merotasi gambar SVG secara terprogram dalam C#. Selain itu, Anda dapat mengunjungi bagian dokumentasi untuk mempelajari fitur API lainnya. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum.

Lihat juga