가우시안 블러 필터 SVG C#

SVG 또는 Scalable Vector Graphic 이미지는 확장성과 품질 기능으로 인해 널리 사용됩니다. 요구 사항에 따라 SVG 이미지에 여러 필터를 적용할 수 있습니다. SVG 이미지를 흐리게 하고 매끄럽게 하려면 가우시안 흐림 필터를 적용할 수 있습니다. 이러한 사용 사례에 따라 이 문서에서는 C#에서 프로그래밍 방식으로 SVG 이미지에 가우시안 흐림 효과 필터를 만드는 방법에 대해 설명합니다.

SVG 이미지의 가우시안 블러 필터 – C# API 다운로드

Aspose.SVG for .NET는 C#에서 프로그래밍 방식으로 확장 가능한 벡터 그래픽 파일을 만들거나 편집하는 데 사용할 수 있습니다. 다운로드 섹션에서 DLL 파일을 빠르게 다운로드하거나 Microsoft Visual Studio IDE에서 다음 NuGet 설치 명령을 사용할 수 있습니다.

PM> Install-Package Aspose.SVG

C#에서 SVG 이미지에 가우시안 블러 필터를 만드는 방법

아래 단계에 따라 SVG 이미지에 가우시안 블러 필터를 만들 수 있습니다.

  1. SVGDocument 클래스 개체를 초기화하고 SVG 네임스페이스 URL을 설정합니다.
  2. 이미지 요소와 필터 요소를 만듭니다.
  3. 그래픽 요소를 추가합니다.
  4. feGaussianBlur 요소를 만들어 filterElement에 추가합니다.
  5. 출력 SVG 이미지를 저장합니다.

C#에서 프로그래밍 방식으로 SVG 이미지에 가우시안 블러 필터 만들기

다음 단계를 사용하여 C#에서 프로그래밍 방식으로 SVG 이미지에 가우시안 흐림 필터를 만들 수 있습니다.

  1. SVGDocument 인스턴스를 만들고 소스 SVG 파일을 로드합니다.
  2. SVG에 대한 네임스페이스 URL을 지정하고 루트 요소에 액세스합니다.
  3. 필터 요소와 feGaussianBlur 요소를 만듭니다.
  4. Save 방법으로 출력 SVG 파일을 내보냅니다.

다음 코드 샘플은 C#에서 SVG 이미지에 가우시안 흐림 필터를 만드는 방법을 보여줍니다.

// SVGDocument 클래스 객체 초기화
Aspose.Svg.SVGDocument document = new Aspose.Svg.SVGDocument("complex.svg");

// SVG 네임스페이스 URL 설정
string SvgNamespace = "http://www.w3.org/2000/svg";

// 문서의 루트 svg 요소 가져오기
Aspose.Svg.SVGSVGElement svgElement = document.RootElement;

// 이미지 요소를 만들고 svgElement에 추가합니다.
Aspose.Svg.SVGImageElement imageElement = (Aspose.Svg.SVGImageElement)document.CreateElementNS(SvgNamespace, "image");
imageElement.Href.BaseVal = dataDir +  "complex.jpg";
imageElement.Height.BaseVal.ConvertToSpecifiedUnits(Aspose.Svg.DataTypes.SVGLength.SVG_LENGTHTYPE_PX);
imageElement.Width.BaseVal.ConvertToSpecifiedUnits(Aspose.Svg.DataTypes.SVGLength.SVG_LENGTHTYPE_PX);
imageElement.Height.BaseVal.Value = 640;
imageElement.Width.BaseVal.Value = 480;
imageElement.X.BaseVal.Value = 20;
imageElement.Y.BaseVal.Value = 20;
imageElement.SetAttribute("filter", "url(#F1)");
svgElement.AppendChild(imageElement);

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

// 필터 요소를 만들고 defsElement에 추가
Aspose.Svg.SVGFilterElement filterElement = (Aspose.Svg.SVGFilterElement)document.CreateElementNS(SvgNamespace, "filter");
defsElement.AppendChild(filterElement);

// feGaussianBlur 요소를 만들고 filterElement에 추가	
Aspose.Svg.Filters.SVGFEGaussianBlurElement feGaussianBlurElement = (Aspose.Svg.Filters.SVGFEGaussianBlurElement)document.CreateElementNS(SvgNamespace, "feGaussianBlur");
feGaussianBlurElement.In1.BaseVal = "SourceGraphic";
feGaussianBlurElement.StdDeviationX.BaseVal = 3;
feGaussianBlurElement.StdDeviationY.BaseVal = 3;
feGaussianBlurElement.SetAttribute("x", "-20px");
feGaussianBlurElement.SetAttribute("y", "-20px");
feGaussianBlurElement.SetAttribute("height", "720px");
feGaussianBlurElement.SetAttribute("width", "560px");
filterElement.Id = "F1";
filterElement.AppendChild(feGaussianBlurElement);

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

무료 API 라이선스 받기

무료 임시 라이선스를 요청하면 평가 제한 없이 API를 평가할 수 있습니다.

결론

이 기사에서는 C#에서 프로그래밍 방식으로 SVG 이미지에 가우시안 흐림 필터 효과를 만드는 방법을 조사하고 탐구했습니다. 반면 문서 공간을 보면 API에서 제공하는 다양한 기능을 확인할 수 있습니다. 우려 사항에 대해 논의해야 하는 경우 포럼에서 언제든지 저희에게 편지를 보내주십시오.

또한보십시오