SVG 이미지 회전 C#

SVG 파일은 그래픽을 XML 형식으로 정의합니다. 이미지 품질에 영향을 주지 않으면서 어떤 크기로든 크기를 조정하거나 인쇄할 수 있습니다. 경우에 따라 SVG 이미지를 회전해야 할 수도 있습니다. 따라서 이 기사에서는 C#에서 프로그래밍 방식으로 SVG 이미지를 회전하는 방법을 다룹니다.

C# SVG 이미지 회전 – API 설치

.NET용 Aspose.SVG는 SVG 파일 작업을 지원합니다. .NET Framework 기반 애플리케이션 내에서 SVG 이미지를 편집, 업데이트 또는 생성할 수 있습니다. 다운로드 페이지에서 참조 DLL 파일을 다운로드하거나 아래의 NuGet 설치 명령을 실행하기만 하면 됩니다.

PM> Install-Package Aspose.SVG

C#에서 프로그래밍 방식으로 SVG 이미지 파일을 회전하는 방법

다음 단계에 따라 SVG 이미지 파일을 회전할 수 있습니다.

  1. 입력 SVG 파일을 열고 그래픽 요소를 만듭니다.
  2. 회전 변환을 설정하고 회전 각도를 지정합니다.
  3. 그래픽 요소를 추가합니다.
  4. 회전된 SVG 이미지를 저장합니다.

C#에서 프로그래밍 방식으로 SVG 이미지 회전

C#에서 SVG 이미지를 회전하려면 아래 단계를 따라야 합니다.

  1. SVGDocument 클래스를 사용하여 입력 SVG 파일을 로드합니다.
  2. 회전 각도를 언급하고 회전 변환을 설정합니다.
  3. 그래픽 요소를 추가합니다.
  4. Save 메서드를 사용하여 회전된 SVG 이미지를 출력합니다.

아래 코드는 C#을 사용하여 프로그래밍 방식으로 HTML 콘텐츠가 포함된 SVG 이미지를 회전하는 방법을 설명합니다.

// SVG 문서 열기
using var document = new SVGDocument("example.svg");

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

if (svg == null)
    return;

// 그래픽 요소 생성 g;
var g = (SVGGElement)document.CreateElementNS("http://www.w3.org/2000/svg", "g");

// 회전 변환 설정 
g.SetAttribute("transform", $"rotate(45,{(bbox.X + bbox.Width) / 2f}, {(bbox.Y + bbox.Height) / 2f})");

// svg 요소에서 g 요소로 자식 복사
foreach (var childNode in svg.ChildNodes)
    g.AppendChild(childNode.CloneNode(true));
var child = svg.LastElementChild;

// svg에서 자식 제거
while (child != null)
{
    svg.RemoveChild(child);
    child = svg.LastElementChild;
}

// svg 요소에 요소 추가
document.RootElement.AppendChild(g);

// 수정된 문서 저장
document.Save("roatedexample.svg");

무료 API 라이선스 받기

API를 전체 용량으로 테스트하려면 무료 임시 라이선스를 요청할 수 있습니다.

결론

이 기사에서는 C#에서 프로그래밍 방식으로 SVG 이미지를 회전하는 방법을 배웠습니다. 또한 문서 섹션을 방문하여 API의 다른 기능을 배울 수 있습니다. 모호한 부분이 있는 경우 포럼으로 문의해 주십시오.

또한보십시오