Gaussian Blur C# csharp

تاری گاوسی معمولاً برای صاف کردن تصاویر یا کاهش نویز استفاده می شود. این فیلتر اغلب توسط برنامه های پردازش تصویر استفاده می شود. در موارد خاص، ممکن است لازم باشد در برنامه های خود با یک فیلتر گاوسی تاری کار کنید. بر این اساس، این مقاله نحوه اعمال فیلتر تاری گاوسی را بر روی تصاویر به صورت برنامه‌نویسی در سی شارپ پوشش می‌دهد.

کار با Gaussian Blur Filter – نصب C# API

شما باید Aspose.PSD for .NET API را با دانلود فایل DLL آن از صفحه Downloads یا با دستور نصب NuGet در زیر پیکربندی کنید:

PM> Install-Package Aspose.PSD

اعمال فیلتر Gaussian Blur بر روی تصویر به صورت برنامه ریزی شده در سی شارپ

با کاهش نویز با فیلتر گاوسی می توانید یک تصویر را صاف کنید. لطفا مراحل زیر را برای اعمال فیلتر گاوسی تاری روی تصاویر دنبال کنید.

  • ابتدا فایل ورودی را با استفاده از کلاس Image بارگیری کنید.
  • یک شی کلاس GaussianBlurSmartFilter را راه اندازی کنید.
  • ویژگی های مختلف را تنظیم کنید و فیلتر تاری را اعمال کنید.
  • در نهایت فایل تصویر خروجی را ذخیره کنید.

نمونه کد زیر نحوه اعمال فیلتر گاوسی تاری بر روی یک تصویر را به صورت برنامه نویسی در سی شارپ توضیح می دهد:

string sourceFile = "layers.psd";
string outputPsd = "out_test.psd";
string outputPng = "out_test.png";

using (var image = (PsdImage)Image.Load(sourceFile))
{
    SmartObjectLayer smartLayer = (SmartObjectLayer)image.Layers[1];
    Layer maskLayer = image.Layers[2];
    Layer regularLayer = image.Layers[3];

    // فیلتر گاوسی تاری را اعمال کنید
    GaussianBlurSmartFilter gaussianBlur = new GaussianBlurSmartFilter();
    gaussianBlur.Radius = 10;
    gaussianBlur.Opacity = 50;

    // اعمال فیلتر روی SmartObject
    gaussianBlur.Apply(smartLayer);
    smartLayer.SmartFilters.UpdateResourceValues();
    smartLayer.UpdateModifiedContent();

    // فیلتر را روی ماسک لایه اعمال کنید
    gaussianBlur.ApplyToMask(maskLayer);

    // فیلتر را روی لایه اعمال کنید
    gaussianBlur.Apply(regularLayer);

    // خروجی را به عنوان تصویر PSD و PNG ذخیره کنید
    image.Save(outputPsd);
    image.Save(outputPng, new ImageOptions.PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
}

نمونه پیش نمایش ورودی

ورودی فیلتر گاوسی C#

نمونه پیش نمایش خروجی

خروجی Gaussian Blur C#.NET

ویژگی های API را کاوش کنید

بسیاری از فیلترها و عملیات هوشمند دیگر برای دستکاری فایل های PSD پشتیبانی می شوند. برای اطلاعات بیشتر می توانید از فضای مستندات دیدن کنید.

مجوز ارزیابی رایگان دریافت کنید

می‌توانید برای آزمایش API در ظرفیت کامل، مجوز موقت رایگان درخواست کنید.

نتیجه

در این مقاله نحوه اعمال فیلتر گاوسی بر روی یک تصویر را به صورت برنامه نویسی با استفاده از سی شارپ یاد گرفتید. همچنین می‌توانید از این فیلتر برای تشخیص لبه‌ها یا تولید افکت سایه در کنار بسیاری از کاربردهای دیگر در برنامه‌های پردازش تصویر استفاده کنید. به همین ترتیب، بسیاری از برنامه های کاربردی دیگر برای فیلتر گاوسی در حین کار با گرافیک وجود دارد. علاوه بر این، در صورت وجود هرگونه سؤال، لطفاً با ما در [فروم 8 تماس بگیرید.

همچنین ببینید

یک تصویر PSD در C# ایجاد کنید