Class GaussianBlurSmartFilter
GaussianBlurSmartFilter class
المرشح الذكي GaussianBlur .
public sealed class GaussianBlurSmartFilter : SmartFilter
المنشئون
الخصائص
اسم | وصف |
---|
BlendMode { get; set; } | الحصول على أو تحديد وضع المزج . |
override FilterId { get; } | يحصل على معرف نوع المرشح الذكي. |
IsEnabled { get; set; } | الحصول على أو تعيين حالة تمكين عامل التصفية الذكي. |
override Name { get; } | الحصول على اسم المرشح الذكي . |
Opacity { get; set; } | الحصول على أو تعيين قيمة عتامة المرشح الذكي. |
Radius { get; set; } | الحصول على أو تحديد نصف قطر المرشح الذكي gaussian . |
SourceDescriptor { get; } | هيكل واصف المصدر ببيانات التصفية الذكية. |
طُرق
اسم | وصف |
---|
Apply(RasterImage) | يطبق عامل التصفية الحالي على الإدخالRasterImage الصورة . |
ApplyToMask(Layer) | يطبق عامل التصفية الحالي على الإدخالLayer قناع البيانات. |
Clone() | يجعل استنساخ العضو للمثيل الحالي من النوع. |
مجالات
أمثلة
يوضح هذا المثال دعم واجهة المرشحات الذكية.
[C#]
string sourceFilte = "r2_SmartFilters.psd";
string outputPsd = "out_r2_SmartFilters.psd";
void AssertAreEqual(object expected, object actual)
{
if (!object.Equals(expected, actual))
{
throw new Exception("Objects are not equal.");
}
}
using (var image = (PsdImage)Image.Load(sourceFilte))
{
SmartObjectLayer smartObj = (SmartObjectLayer)image.Layers[1];
// تحرير المرشحات الذكية
GaussianBlurSmartFilter gaussianBlur = (GaussianBlurSmartFilter)smartObj.SmartFilters.Filters[0];
// تحقق من قيم التصفية
AssertAreEqual(3.1, gaussianBlur.Radius);
AssertAreEqual(BlendMode.Dissolve, gaussianBlur.BlendMode);
AssertAreEqual(90d, gaussianBlur.Opacity);
AssertAreEqual(true, gaussianBlur.IsEnabled);
// تحديث قيم عامل التصفية
gaussianBlur.Radius = 1;
gaussianBlur.BlendMode = BlendMode.Divide;
gaussianBlur.Opacity = 75;
gaussianBlur.IsEnabled = false;
AddNoiseSmartFilter addNoise = (AddNoiseSmartFilter)smartObj.SmartFilters.Filters[1];
addNoise.Distribution = NoiseDistribution.Uniform;
// إضافة عناصر تصفية جديدة
var filters = new List<SmartFilter>(smartObj.SmartFilters.Filters);
filters.Add(new GaussianBlurSmartFilter());
filters.Add(new AddNoiseSmartFilter());
smartObj.SmartFilters.Filters = filters.ToArray();
// تطبيق التغييرات
smartObj.SmartFilters.UpdateResourceValues();
// تطبيق المرشحات
smartObj.SmartFilters.Filters[0].Apply(image.Layers[2]);
smartObj.SmartFilters.Filters[4].ApplyToMask(image.Layers[2]);
image.Save(outputPsd);
}
using (var image = (PsdImage)Image.Load(outputPsd))
{
SmartObjectLayer smartObj = (SmartObjectLayer)image.Layers[1];
GaussianBlurSmartFilter gaussianBlur = (GaussianBlurSmartFilter)smartObj.SmartFilters.Filters[0];
// تحقق من قيم التصفية
AssertAreEqual(1d, gaussianBlur.Radius);
AssertAreEqual(BlendMode.Divide, gaussianBlur.BlendMode);
AssertAreEqual(75d, gaussianBlur.Opacity);
AssertAreEqual(false, gaussianBlur.IsEnabled);
AssertAreEqual(true, smartObj.SmartFilters.Filters[5] is GaussianBlurSmartFilter);
AssertAreEqual(true, smartObj.SmartFilters.Filters[6] is AddNoiseSmartFilter);
}
أنظر أيضا