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 이미지 파일을 회전할 수 있습니다.
- 입력 SVG 파일을 열고 그래픽 요소를 만듭니다.
- 회전 변환을 설정하고 회전 각도를 지정합니다.
- 그래픽 요소를 추가합니다.
- 회전된 SVG 이미지를 저장합니다.
C#에서 프로그래밍 방식으로 SVG 이미지 회전
C#에서 SVG 이미지를 회전하려면 아래 단계를 따라야 합니다.
- SVGDocument 클래스를 사용하여 입력 SVG 파일을 로드합니다.
- 회전 각도를 언급하고 회전 변환을 설정합니다.
- 그래픽 요소를 추가합니다.
- 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의 다른 기능을 배울 수 있습니다. 모호한 부분이 있는 경우 포럼으로 문의해 주십시오.