מסנן טשטוש גאוס SVG C#

SVG או תמונות Scalable Vector Graphic פופולריות בשל יכולת ההרחבה והאיכות שלהן. אתה יכול להחיל מספר מסננים על תמונות SVG בהתבסס על הדרישות שלך. כדי לטשטש ולהחליק תמונת SVG, תוכל להחיל מסנן טשטוש גאוסי. בעקבות מקרי שימוש כאלה, מאמר זה דן כיצד ליצור מסנן טשטוש גאוסי בתמונת SVG באופן פרוגרמטי ב-C#.

החל מסנן טשטוש גאוס על תמונה - התקנת API של C#

ניתן להשתמש ב-Aspose.SVG for .NET כדי ליצור או לערוך קבצי וקטור גרפי מדרגיים באופן פרוגרמטי ב-C#. אתה יכול להוריד במהירות את קבצי ה-DLL מהקטע הורדות, או להשתמש בפקודת ההתקנה הבאה של NuGet ב-Microsoft Visual Studio IDE:

PM> Install-Package Aspose.SVG

כיצד ליצור מסנן טשטוש גאוס בתמונת SVG ב-C#

אתה יכול ליצור מסנן טשטוש גאוס בתמונת SVG על ידי ביצוע השלבים הבאים:

  1. אתחול אובייקט מחלקה SVGDocument והגדר כתובת URL של מרחב השמות של SVG.
  2. צור אלמנט תמונה ואלמנט מסנן.
  3. הוסף את האלמנט הגרפי.
  4. צור אלמנט feGaussianBlur והוסף אותו ל-filterElement.
  5. שמור את תמונת הפלט SVG.

צור מסנן טשטוש גאוס בתמונת SVG באופן פרוגרמטי ב-C#

ניתן להשתמש בשלבים הבאים ליצירת מסנן טשטוש גאוסי בתמונת SVG באופן תוכנתי ב-C#:

  1. צור מופע SVGDocument וטען את קובץ ה-SVG המקור.
  2. ציין את כתובת ה-URL של מרחב השמות עבור SVG וגשת לאלמנט השורש.
  3. צור אלמנט מסנן ואלמנט feGaussianBlur.
  4. ייצא את קובץ הפלט SVG בשיטה Save.

דגימת הקוד הבאה מדגימה כיצד ליצור מסנן טשטוש גאוסי בתמונת SVG ב-C#:

// אתחול אובייקט מחלקה SVGDocument
Aspose.Svg.SVGDocument document = new Aspose.Svg.SVGDocument("complex.svg");

// הגדר את כתובת האתר של מרחב השמות של SVG
string SvgNamespace = "http://www.w3.org/2000/svg";

// קבל רכיב svg root של המסמך
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 ללא כל מגבלות הערכה על ידי בקשת [רישיון זמני ללא תשלום].

סיכום

במאמר זה, חקרתם וחקרתם כיצד ליצור אפקט מסנן טשטוש גאוסי על תמונת SVG באופן פרוגרמטי ב-C#. בעוד שאתה יכול להסתכל במרחב תיעוד כדי לבדוק תכונות שונות שמציע ה-API. אנא אל תהסס לכתוב לנו בפורום למקרה שתצטרך לדון באחת מהחששות שלך.

ראה גם