مرشح التمويه الغاوسي SVG C#

الصور SVG أو Scalable Vector Graphic شائعة بسبب قابليتها للتوسع وميزات الجودة. يمكنك تطبيق العديد من المرشحات على صور SVG بناءً على متطلباتك. لتعتيم صورة SVG وتنعيمها ، يمكنك تطبيق مرشح Gaussian blur. بعد حالات الاستخدام هذه ، تناقش هذه المقالة كيفية إنشاء مرشح تمويه غاوسي على صورة SVG برمجيًا في C#.

مرشح Gaussian Blur على صورة SVG - تنزيل C# API

يمكن استخدام Aspose.SVG for .NET لإنشاء أو تحرير ملفات Scalable Vector Graphic برمجيًا في C#. يمكنك تنزيل ملفات DLL بسرعة من قسم التنزيلات ، أو استخدام أمر تثبيت NuGet التالي في Microsoft Visual Studio IDE:

PM> Install-Package Aspose.SVG

كيفية إنشاء مرشح Gaussian Blur على صورة SVG في C#

يمكنك إنشاء مرشح Gaussian blur على صورة SVG باتباع الخطوات التالية:

  1. قم بتهيئة كائن فئة SVGDocument وقم بتعيين عنوان URL لمساحة اسم SVG.
  2. قم بإنشاء عنصر صورة وعنصر تصفية.
  3. قم بإلحاق العنصر الرسومي.
  4. أنشئ عنصر feGaussianBlur وأضفه إلى عنصر التصفية.
  5. احفظ صورة SVG الناتجة.

إنشاء مرشح Gaussian Blur على صورة SVG برمجيًا في C#

يمكن استخدام الخطوات التالية لإنشاء مرشح Gaussian blur على صورة SVG برمجيًا في C#:

  1. قم بإنشاء نسخة SVGDocument وقم بتحميل ملف SVG المصدر.
  2. حدد عنوان URL لمساحة الاسم لـ SVG وقم بالوصول إلى عنصر الجذر.
  3. قم بإنشاء عنصر مرشح وعنصر feGaussianBlur.
  4. قم بتصدير ملف SVG الناتج باستخدام طريقة حفظ.

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء مرشح تمويه غاوسي على صورة SVG في C#:

// تهيئة كائن فئة SVGDocument
Aspose.Svg.SVGDocument document = new Aspose.Svg.SVGDocument("complex.svg");

// قم بتعيين عنوان URL لمساحة اسم SVG
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 وأضفه إلى عنصر التصفية	
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. لا تتردد في مراسلتنا على المنتدى في حال احتجت إلى مناقشة أي من مخاوفك.

أنظر أيضا