גווני אפור ל-RGB PSD csharp

קובצי PSD הם קבצים מקוריים שנוצרו על ידי יישום Adobe Photoshop. הם משמשים בדרך כלל ליצירה או עיצוב אמנות חזותית על ידי אמנים או מעצבים. בתרחישים מסוימים, ייתכן שיהיה עליך להמיר תמונת PSD עם צבעי גווני אפור לתמונת PSD המכילה מודל צבע RGB. בעקבות תרחישים כאלה, מאמר זה מסביר כיצד להמיר תמונת PSD בגווני אפור לתמונת PSD המכילה מרחב צבע RGB באופן תכנותי ב-C#.

ממיר גווני אפור ל-RGB PSD - התקנת API של C#

אתה יכול לעבוד עם API של Aspose.PSD for .NET כדי ליצור, לערוך או לבצע מניפולציה של תמונות PSD. כל שעליך לעשות הוא להגדיר את הספרייה על ידי הורדת קובצי ה-DLL הפניה מהקטע מהדורות חדשות או השתמש בפקודת ההתקנה הבאה של NuGet:

PM> Install-Package Aspose.PSD

כיצד להמיר גווני אפור לתמונת RGB PSD באופן פרוגרמטי ב-C#

אתה יכול להמיר PSD בגווני אפור לתמונת RGB PSD על ידי ביצוע השלבים הבאים:

  • אתחול אובייקט המחלקה PsdOptions.
  • גש לשכבה וצור אובייקט בכיתה גרפיקה.
  • המר את התמונה בגווני אפור ל-RGB PSD.
  • שמור את קובץ תמונת הפלט PSD.

החלק הבא בוחן עוד יותר את הנושא יחד עם הקוד לדוגמה.

המרת גווני אפור לתמונת RGB PSD באופן פרוגרמטי ב-C#

אנא בצע את השלבים שלהלן כדי להמיר גווני אפור לתמונת RGB PSD.

  • טען את קובץ ה-PSD הקלט עם מופע המחלקה PsdImage.
  • גש לשכבה וצור אובייקט במחלקה Rectangle.
  • המרת PSD בגווני אפור לתמונת RGB.
  • ייצא את קובץ תמונת הפלט.

דגימת הקוד הבאה מדגימה כיצד להמיר תמונת PSD בגווני אפור לפורמט RGB באופן תכנותי ב-C#:

// הגדר נתיבים עבור קבצי קלט ופלט
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.

קבל רישיון הערכה בחינם

אתה יכול לבקש [רישיון זמני] בחינם7 כדי להעריך את ה-API ללא מגבלות הערכה.

סיכום

במאמר זה, למדת כיצד להמיר תמונת PSD בגווני אפור לתמונת RGB באופן תכנותי ב-C#. לתמונות בגווני אפור יש רק ערוץ אחד ואילו לתמונת RGB PSD שהומרה יש 3 ערוצים שונים כולל אדום, ירוק וכחול. יתר על כן, במקרה שאתה צריך לדון בחששות או הדרישות שלך, אנא כתוב לנו ב-פורום.

ראה גם

הוסף סימן מים ל-PSD ב-C#