الصور SVG أو Scalable Vector Graphic شائعة بسبب قابليتها للتوسع وميزات الجودة. يمكنك تطبيق العديد من المرشحات على صور SVG بناءً على متطلباتك. لتعتيم صورة SVG وتنعيمها ، يمكنك تطبيق مرشح Gaussian blur. بعد حالات الاستخدام هذه ، تناقش هذه المقالة كيفية إنشاء مرشح تمويه غاوسي على صورة SVG برمجيًا في C#.
- مرشح Gaussian Blur على صورة SVG - تنزيل C# API
- كيفية إنشاء مرشح Gaussian Blur على صورة SVG في C#
- إنشاء مرشح 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 باتباع الخطوات التالية:
- قم بتهيئة كائن فئة SVGDocument وقم بتعيين عنوان URL لمساحة اسم SVG.
- قم بإنشاء عنصر صورة وعنصر تصفية.
- قم بإلحاق العنصر الرسومي.
- أنشئ عنصر feGaussianBlur وأضفه إلى عنصر التصفية.
- احفظ صورة SVG الناتجة.
إنشاء مرشح Gaussian Blur على صورة SVG برمجيًا في C#
يمكن استخدام الخطوات التالية لإنشاء مرشح Gaussian blur على صورة SVG برمجيًا في C#:
- قم بإنشاء نسخة SVGDocument وقم بتحميل ملف SVG المصدر.
- حدد عنوان URL لمساحة الاسم لـ SVG وقم بالوصول إلى عنصر الجذر.
- قم بإنشاء عنصر مرشح وعنصر feGaussianBlur.
- قم بتصدير ملف 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. لا تتردد في مراسلتنا على المنتدى في حال احتجت إلى مناقشة أي من مخاوفك.