SVG 또는 Scalable Vector Graphic 이미지는 확장성과 품질 기능으로 인해 널리 사용됩니다. 요구 사항에 따라 SVG 이미지에 여러 필터를 적용할 수 있습니다. SVG 이미지를 흐리게 하고 매끄럽게 하려면 가우시안 흐림 필터를 적용할 수 있습니다. 이러한 사용 사례에 따라 이 문서에서는 C#에서 프로그래밍 방식으로 SVG 이미지에 가우시안 흐림 효과 필터를 만드는 방법에 대해 설명합니다.
- SVG 이미지의 가우시안 블러 필터 – C# API 다운로드
- C#에서 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 이미지에 가우시안 블러 필터를 만들 수 있습니다.
- SVGDocument 클래스 개체를 초기화하고 SVG 네임스페이스 URL을 설정합니다.
- 이미지 요소와 필터 요소를 만듭니다.
- 그래픽 요소를 추가합니다.
- feGaussianBlur 요소를 만들어 filterElement에 추가합니다.
- 출력 SVG 이미지를 저장합니다.
C#에서 프로그래밍 방식으로 SVG 이미지에 가우시안 블러 필터 만들기
다음 단계를 사용하여 C#에서 프로그래밍 방식으로 SVG 이미지에 가우시안 흐림 필터를 만들 수 있습니다.
- SVGDocument 인스턴스를 만들고 소스 SVG 파일을 로드합니다.
- SVG에 대한 네임스페이스 URL을 지정하고 루트 요소에 액세스합니다.
- 필터 요소와 feGaussianBlur 요소를 만듭니다.
- 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에서 제공하는 다양한 기능을 확인할 수 있습니다. 우려 사항에 대해 논의해야 하는 경우 포럼에서 언제든지 저희에게 편지를 보내주십시오.