SVG C#의 텍스트 채도

이미지의 채도는 색상의 강도로 설명됩니다. 때로는 SVG 이미지에 텍스트를 추가하고 채도를 높여야 할 수도 있습니다. 이러한 시나리오에 따라 이 문서에서는 C#에서 프로그래밍 방식으로 SVG 이미지의 텍스트 채도를 수행하는 방법을 다룹니다.

SVG 이미지의 텍스트를 포화시키는 C# API - 설치

Aspose.SVG for .NET API는 SVG 이미지를 생성하거나 조작할 수 있습니다. 다양한 필터를 적용하고 확장 가능한 벡터 그래픽 이미지의 많은 속성으로 작업할 수 있을 뿐만 아니라 SVG 이미지를 지원되는 형식으로 변환할 수 있습니다. DLL 파일을 다운로드하거나 다음 NuGet 설치 명령을 실행하기만 하면 됩니다.

PM> Install-Package Aspose.SVG

C#에서 SVG 이미지의 텍스트를 포화시키는 방법

SVG 이미지에 텍스트를 삽입하고 다음 단계에 따라 채도를 높일 수 있습니다.

  1. SVGDocument 클래스 개체를 만듭니다.
  2. defs 및 filter 요소를 만듭니다.
  3. feColorMatrix 요소를 만들고 SVG에 텍스트를 추가합니다.
  4. 출력 SVG 이미지를 저장합니다.

다음 섹션에서는 C# 코드 조각에서 이러한 단계를 수행하는 방법에 대해 자세히 설명합니다.

C#에서 프로그래밍 방식으로 SVG 이미지의 텍스트 포화

다음 단계에 따라 SVG 이미지의 텍스트를 채도를 높일 수 있습니다.

  1. SVGDocument 클래스 개체를 만듭니다.
  2. 루트 SVG 요소에 액세스하고 네임스페이스 URL을 설정합니다.
  3. SVGDefsElement 클래스 개체를 만들고 SVG 요소에 추가합니다.
  4. SVGFEColorMatrixElement 클래스 인스턴스를 초기화하고 다른 값을 설정합니다.
  5. SVGTextElement 클래스 개체를 정의하고 SVG에 텍스트를 추가합니다.
  6. 마지막으로 Save() 메서드를 사용하여 출력 SVG 이미지를 내보냅니다.

아래 코드 조각은 C#에서 색상 매트릭스로 채도 효과를 만드는 방법을 보여줍니다.

// SVGDocument 클래스의 인스턴스 만들기
Aspose.Svg.SVGDocument document = new Aspose.Svg.SVGDocument();

// SVG 네임스페이스 URL 설정
string SvgNamespace = "http://www.w3.org/2000/svg";
// 문서의 루트 svg 요소 가져오기
Aspose.Svg.SVGSVGElement svgElement = document.RootElement;


// defs 요소를 만들고 svgElement에 추가
Aspose.Svg.SVGDefsElement defsElement = (Aspose.Svg.SVGDefsElement)document.CreateElementNS(SvgNamespace, "defs");
svgElement.AppendChild(defsElement);

// 필터 요소를 만들고 defsElement에 추가
var filterElement = (Aspose.Svg.SVGFilterElement)document.CreateElementNS(SvgNamespace, "filter");
filterElement.Id = "shadow";
filterElement.SetAttribute("x", "-20px");
filterElement.SetAttribute("y", "-20px");
filterElement.SetAttribute("height", "150px");
filterElement.SetAttribute("width", "150px");
defsElement.AppendChild(filterElement);


// feColorMatrix 요소 생성
var feColorMatrixElement = (Aspose.Svg.Filters.SVGFEColorMatrixElement)document.CreateElementNS(SvgNamespace, "feColorMatrix");
feColorMatrixElement.In1.BaseVal = "SourceGraphic";
feColorMatrixElement.SetAttribute("type", "saturate");
feColorMatrixElement.SetAttribute("values", "0.2");
filterElement.AppendChild(feColorMatrixElement);

// 텍스트 요소를 만들고 svgElement에 추가
var textElement = (Aspose.Svg.SVGTextElement)document.CreateElementNS(SvgNamespace, "text");
textElement.Style.FontSize = "5em";
textElement.SetAttribute("x", "20px");
textElement.SetAttribute("fill", "blue");
textElement.SetAttribute("y", "100px");
textElement.TextContent = "Aspose.SVG for .NET API";
textElement.SetAttribute("filter", "url(#shadow)");
svgElement.InsertBefore(textElement, svgElement.FirstChild);

// SVG 문서 저장
document.Save(Path.Combine(dataDir, "TextSaturation.svg"));

무료 API 라이선스 받기

API의 모든 기능을 최대 용량으로 평가하려면 무료 임시 라이선스를 요청할 수 있습니다.

결론

이 기사에서는 C#에서 프로그래밍 방식으로 SVG 이미지에 텍스트 채도를 적용하는 방법을 배웠습니다. 반면에 문서 섹션에서 API에 포함된 다양한 다른 기능을 배울 수 있습니다. 우려 사항이나 모호한 점에 대해 논의하고 싶은 경우 무료 지원 포럼에서 언제든지 문의하십시오.

또한보십시오