مقیاس خاکستری تا RGB PSD csharp

فایل‌های PSD فایل‌های بومی هستند که توسط برنامه Adobe Photoshop ایجاد می‌شوند. آنها معمولاً برای ایجاد یا طراحی هنرهای تجسمی توسط هنرمندان یا طراحان استفاده می شوند. در برخی سناریوها، ممکن است لازم باشد یک تصویر PSD با رنگ‌های Grayscale را به یک تصویر PSD حاوی مدل رنگی RGB تبدیل کنید. پس از چنین سناریوهایی، این مقاله توضیح می دهد که چگونه یک تصویر PSD در مقیاس خاکستری را به یک تصویر PSD حاوی فضای رنگی RGB به صورت برنامه نویسی در C# تبدیل کنید.

مبدل Grayscale به RGB PSD – نصب C# API

می توانید با Aspose.PSD for .NET API برای ایجاد، ویرایش یا دستکاری تصاویر PSD کار کنید. به سادگی کتابخانه را با دانلود فایل های DLL مرجع از بخش New Releases پیکربندی کنید یا از دستور نصب NuGet زیر استفاده کنید:

PM> Install-Package Aspose.PSD

نحوه تبدیل تصویر Grayscale به RGB PSD بصورت برنامه نویسی در سی شارپ

با دنبال کردن مراحل زیر می‌توانید یک PSD در مقیاس خاکستری را به یک تصویر RGB PSD تبدیل کنید:

  • شی کلاس PsdOptions را راه اندازی کنید.
  • به یک لایه دسترسی داشته باشید و یک شی کلاس Graphics ایجاد کنید.
  • تصویر Grayscale را به RGB PSD تبدیل کنید.
  • فایل تصویر PSD خروجی را ذخیره کنید.

بخش بعدی موضوع را به همراه کد نمونه بررسی می کند.

تبدیل تصویر Grayscale به RGB PSD به صورت برنامه ریزی شده در سی شارپ

لطفاً مراحل زیر را برای تبدیل تصویر خاکستری به RGB PSD دنبال کنید.

  • فایل PSD ورودی را با نمونه کلاس PsdImage بارگیری کنید.
  • به لایه دسترسی پیدا کنید و یک شی از کلاس Rectangle ایجاد کنید.
  • تبدیل Grayscale PSD به تصویر RGB.
  • فایل تصویر خروجی را صادر کنید.

نمونه کد زیر نحوه تبدیل یک تصویر PSD در مقیاس خاکستری به فرمت RGB را در سی شارپ نشان می دهد:

// مسیرهایی را برای فایل های ورودی و خروجی تنظیم کنید
string sourceFilePath = "grayscale5x5.psd";
string exportFilePath = "rgb16bit5x5.psd";

// شی کلاس PsdOptions را راه اندازی کنید
Aspose.PSD.ImageOptions.PsdOptions psdOptions = new Aspose.PSD.ImageOptions.PsdOptions()
{
    ColorMode = Aspose.PSD.FileFormats.Psd.ColorModes.Rgb,
    ChannelBitsCount = 16,
    ChannelsCount = 4
};

// تصویر PSD را بارگذاری کنید
using (Aspose.PSD.FileFormats.Psd.PsdImage image = (Aspose.PSD.FileFormats.Psd.PsdImage)Aspose.PSD.Image.Load(sourceFilePath))
{
    Aspose.PSD.RasterCachedImage raster = image.Layers[0];
    Aspose.PSD.Graphics graphics = new Aspose.PSD.Graphics(raster);
    int width = raster.Width;
    int height = raster.Height;
    Aspose.PSD.Rectangle rect = new Aspose.PSD.Rectangle(width / 3, height / 3, width - (2 * (width / 3)) - 1, height - (2 * (height / 3)) - 1);
    graphics.DrawRectangle(new Aspose.PSD.Pen(Aspose.PSD.Color.DarkGray, 1), rect);

    // فایل PSD خروجی را ذخیره کنید
    image.Save(exportFilePath, psdOptions);
}

string pngExportPath = Path.ChangeExtension(exportFilePath, "png");
using (Aspose.PSD.FileFormats.Psd.PsdImage image = (Aspose.PSD.FileFormats.Psd.PsdImage)Aspose.PSD.Image.Load(exportFilePath))
{
    // خروجی را به فرمت تصویر PNG صادر کنید.
    image.Save(pngExportPath, new Aspose.PSD.ImageOptions.PngOptions() { ColorType = Aspose.PSD.FileFormats.Png.PngColorType.GrayscaleWithAlpha });
}

با ویژگی های API آشنا شوید

شما می‌توانید فصل‌های مختلفی را که در بخش اسناد پوشش داده شده‌اند، بررسی کنید که ویژگی‌های مختلف پشتیبانی شده توسط API را توضیح می‌دهد.

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

برای ارزیابی API بدون هیچ گونه محدودیت ارزیابی، می توانید یک [مجوز موقت رایگان] درخواست کنید.

نتیجه

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

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

افزودن واترمارک به PSD در C#