Class PsdImage

PsdImage class

يحدد فئة PsdImage التي توفر القدرة على تحميل ملفات PSD وتحريرها وحفظها بالإضافة إلى تحديث الخصائص أو إضافة علامات مائية أو إجراء عمليات رسومات أو تحويل تنسيق ملف إلى آخر. التنسيقات التالية: Png ، Jpeg ، Jpeg2000 ، Gif ، Bmp ، Tiff ، Psd ، Psb جنبًا إلى جنب مع التصدير إلى Pdf مع إمكانية تحديد text

public sealed class PsdImage : RasterCachedImage

المنشئون

اسموصف
PsdImage(RasterImage)يقوم بتهيئة مثيل جديد لملفPsdImageفئة من الصورة النقطية الموجودة (وليس صورة psd) مع وضع ألوان RGB مع 4 قنوات 8 بت / قناة وبدون ضغط.
PsdImage(Stream)يقوم بتهيئة مثيل جديد لملفPsdImage فئة من مسار محدد من صورة نقطية (وليس صورة psd في الدفق). يستخدم لتهيئة صورة psd بالمعلمات الافتراضية - وضع اللون - RGB ، 4 قنوات ، 8 بت لكل قناة ، الضغط - Raw .
PsdImage(string)يقوم بتهيئة مثيل جديد لملفPsdImage فئة من مسار محدد من صورة نقطية (وليس صورة psd في المسار). يستخدم لتهيئة صورة psd بالمعلمات الافتراضية - وضع اللون - RGB ، 4 قنوات ، 8 بت لكل قناة ، الضغط - Raw .
PsdImage(int, int)يقوم بتهيئة مثيل جديد لملفPsdImage فئة مع عرض وارتفاع محددين. تستخدم لتهيئة صورة psd فارغة.
PsdImage(RasterImage, ColorModes, short, short, int, CompressionMethod)يقوم بتهيئة مثيل جديد لملفPsdImage فئة من الصورة النقطية الموجودة (وليس صورة psd) مع معلمات المُنشئ.
PsdImage(Stream, ColorModes, short, short, int, CompressionMethod)يقوم بتهيئة مثيل جديد لملفPsdImage فئة من مسار محدد من صورة نقطية (وليس صورة psd في الدفق) مع معلمات المُنشئ.
PsdImage(string, ColorModes, short, short, int, CompressionMethod)يقوم بتهيئة مثيل جديد لملفPsdImage فئة من مسار محدد من صورة نقطية (وليس صورة psd في المسار) مع معلمات المُنشئ.
PsdImage(int, int, IColorPalette, ColorModes, short, short, int, CompressionMethod)يقوم بتهيئة مثيل جديد لملفPsdImage فئة مع عرض محدد ، ارتفاع ، لوحة ، وضع اللون ، عدد القنوات وقنوات طول البت ومعلمات وضع الضغط المحددة. تستخدم لتهيئة صورة psd فارغة.

الخصائص

اسموصف
ActiveLayer { get; set; }الحصول على الطبقة النشطة أو تعيينها.
AutoAdjustPalette { get; set; }الحصول على أو تعيين قيمة تشير إلى ما إذا كانت لوحة الضبط التلقائي.
virtual BackgroundColor { get; set; }الحصول على أو تعيين قيمة للون الخلفية .
BitsPerChannel { get; }يحصل على وحدات البت لكل قناة .
override BitsPerPixel { get; }الحصول على عدد بتات الصورة لكل بكسل .
Bounds { get; }يحصل على حدود الصورة .
BufferSizeHint { get; set; }الحصول على أو تعيين تلميح حجم المخزن المؤقت الذي تم تحديده بالحجم الأقصى المسموح به لجميع المخازن المؤقتة الداخلية.
ChannelsCount { get; }الحصول على عدد قنوات PSD .
CmykColorProfile { get; set; }الحصول على أو تعيين ملف تعريف الألوان CMYK لصور CMYK PSD. يجب أن يكون مقترنًا بـ RgbColorProfile لتحويل اللون الصحيح.
ColorMode { get; set; }الحصول على أو تحديد وضع الألوان.
Compression { get; }يحصل على طريقة الضغط .
Container { get; }يحصل على ملفImage حاوية .
DataStreamContainer { get; }يحصل على دفق بيانات الكائن.
Disposed { get; }يحصل على قيمة تشير إلى ما إذا كان هذا المثيل قد تم التخلص منه.
override FileFormat { get; }يحصل على قيمة تنسيق الملف
GlobalAngle { get; set; }الحصول على الزاوية العامة أو تحديدها .
GlobalLayerMaskInfo { get; }الحصول على معلومات قناع الطبقة العالمية .
GlobalLayerResources { get; set; }الحصول على موارد الطبقة العالمية أو تعيينها.
GrayColorProfile { get; set; }الحصول على ملف تعريف اللون الرمادي (أحادي اللون) أو تعيينه لصور PSD ذات التدرج الرمادي.
override HasAlpha { get; }الحصول على أو تحديد الدقة الرأسية ، بالبكسل في البوصة ، لهذاRasterImage .
virtual HasBackgroundColor { get; set; }الحصول على أو تعيين قيمة تشير إلى ما إذا كانت الصورة لها لون خلفية.
HasTransparencyData { get; set; }الحصول على أو تعيين قيمة تشير إلى ما إذا كانت قناة ألفا الأولى تحتوي على بيانات الشفافية للنتيجة المدمجة عند تحديد بيانات الطبقات.
virtual HasTransparentColor { get; set; }يحصل على قيمة تشير إلى ما إذا كانت الصورة ذات لون شفاف.
override Height { get; }الحصول على ارتفاع الصورة .
override HorizontalResolution { get; set; }الحصول على أو تعيين الدقة الأفقية ، بالبكسل في البوصة ، لهذاPsdImage .
virtual ImageOpacity { get; }يحصل على عتامة هذه الصورة .
ImageResources { get; set; }الحصول على موارد صور PSD أو تعيينها.
InterruptMonitor { get; set; }الحصول على أو تعيين شاشة المقاطعة.
override IsCached { get; }يحصل على قيمة تشير إلى ما إذا كانت بيانات الصورة مخزنة مؤقتًا حاليًا.
IsFlatten { get; }يحصل على قيمة تشير إلى ما إذا كانت صورة psd مسطحة.
IsRawDataAvailable { get; }يحصل على قيمة تشير إلى ما إذا كان تحميل البيانات الأولية متاحًا.
Layers { get; set; }الحصول على طبقات PSD أو تعيينها.
LinkedLayersManager { get; }يحصل على مدير الطبقات المرتبطة.
Palette { get; set; }الحصول على لوحة الألوان أو تعيينها. لا يتم استخدام لوحة الألوان عندما يتم تمثيل وحدات البكسل مباشرةً.
virtual PremultiplyComponents { get; set; }الحصول على أو تعيين قيمة تشير إلى ما إذا كان يجب مضاعفة مكونات الصورة مسبقًا.
RawCustomColorConverter { get; set; }الحصول على أو تعيين محول الألوان المخصص
override RawDataFormat { get; }يحصل على تنسيق البيانات الأولية .
RawDataSettings { get; }يحصل على إعدادات البيانات الأولية الحالية. ملاحظة عند استخدام هذه الإعدادات ، يتم تحميل البيانات بدون تحويل.
RawFallbackIndex { get; set; }الحصول على الفهرس الاحتياطي أو تعيينه لاستخدامه عندما يكون فهرس اللوحة خارج الحدود
RawIndexedColorConverter { get; set; }الحصول على أو تعيين محول الألوان المفهرس
virtual RawLineSize { get; }الحصول على حجم الخط الخام بالبايت.
RgbColorProfile { get; set; }الحصول على أو تعيين ملف تعريف الألوان RGB لصور CMYK PSD. يجب أن يكون في زوج مع CmykColorProfile لتحويل اللون الصحيح.
Size { get; }يحصل على حجم الصورة .
SmartObjectProvider { get; }يحصل على موفر الكائن الذكي.
virtual TransparentColor { get; set; }الحصول على لون شفاف للصورة .
virtual UpdateXmpData { get; set; }الحصول على أو تعيين قيمة تشير إلى ما إذا كان سيتم تحديث بيانات تعريف XMP.
virtual UseRawData { get; set; }الحصول على أو تعيين قيمة تشير إلى ما إذا كان سيتم استخدام تحميل البيانات الأولية عند توفر تحميل البيانات الأولية.
Version { get; set; }الحصول على الإصدار أو تحديده.
override VerticalResolution { get; set; }الحصول على أو تحديد الدقة الرأسية ، بالبكسل في البوصة ، لهذاPsdImage .
override Width { get; }الحصول على عرض الصورة .
override XmpData { get; set; }الحصول على بيانات تعريف XMP أو تعيينها.

طُرق

اسموصف
AddBlackWhiteAdjustmentLayer()يضيف طبقة ضبط أسود أبيض.
AddBrightnessContrastAdjustmentLayer(int, int)يضيف طبقة ضبط السطوع / التباين.
AddChannelMixerAdjustmentLayer()يضيف طبقة ضبط مازج القنوات بالمعلمات الافتراضية
AddColorBalanceAdjustmentLayer()يضيف طبقة ضبط توازن اللون.
AddCurvesAdjustmentLayer()يضيف طبقة ضبط المنحنيات.
AddExposureAdjustmentLayer(float, float, float)يضيف طبقة ضبط التعريض .
AddHueSaturationAdjustmentLayer()يضيف طبقة ضبط الصبغة / التشبع.
AddInvertAdjustmentLayer()يضيف طبقة ضبط انعكاس .
AddLayer(Layer)يضيف الطبقة .
AddLayerGroup(string, int, bool)يضيف مجموعة الطبقات .
AddLevelsAdjustmentLayer()يضيف طبقة ضبط المستويات .
AddPhotoFilterLayer(Color)يضيف طبقة PhotoFilter .
AddRegularLayer()يضيف طبقة عادية جديدة .
AddTextLayer(string, Rectangle)يضيف طبقة نص جديدة.
AddVibranceAdjustmentLayer()يضيف طبقة ضبط Vibrance .
override AdjustBrightness(int)ضبط سطوع الصورة .
override AdjustContrast(float)تباين الصورة
override AdjustGamma(float)تصحيح جاما لصورة .
override AdjustGamma(float, float, float)تصحيح جاما لصورة .
override BinarizeBradley(double)ثنائية الصورة باستخدام خوارزمية العتبة التكيفية لبرادلي باستخدام عتبة الصورة المتكاملة
override BinarizeBradley(double, int)ثنائية الصورة باستخدام خوارزمية العتبة التكيفية لبرادلي باستخدام عتبة الصورة المتكاملة
override BinarizeFixed(byte)ثنائية الصورة مع عتبة محددة مسبقًا
override BinarizeOtsu()ثنائية الصورة مع عتبة Otsu
override CacheData()يخزن البيانات ويضمن عدم إجراء أي تحميل إضافي للبيانات من الأساسDataStreamContainer .
CanSave(ImageOptionsBase)يحدد ما إذا كان يمكن حفظ الصورة بتنسيق الملف المحدد الذي تم تمثيله بواسطة خيارات الحفظ التي تم تمريرها.
Convert(PsdOptions)تحويل تنسيق الصورة هذا إلى التنسيق المحدد في الخيارات.
override Crop(Rectangle)قص الصورة.
virtual Crop(int, int, int, int)اقتصاص الصورة مع التحولات .
Dispose()التخلص من المثيل الحالي.
Dither(DitheringMethod, int)يقوم بالتردد على الصورة الحالية.
override Dither(DitheringMethod, int, IColorPalette)يقوم بالتردد على الصورة الحالية.
override Filter(Rectangle, FilterOptionsBase)يقوم بتصفية المستطيل المحدد .
FlattenImage()تسطيح جميع الطبقات .
GetArgb32Pixel(int, int)الحصول على صورة ARGB بكسل 32 بت .
GetDefaultArgb32Pixels(Rectangle)الحصول على صفيف ARGB بكسل الافتراضي 32 بت.
virtual GetDefaultOptions(object[])يحصل على الخيارات الافتراضية.
GetDefaultPixels(Rectangle, IPartialArgb32PixelLoader)الحصول على مصفوفة البكسل الافتراضية باستخدام محمل البكسل الجزئي.
GetDefaultRawData(Rectangle, RawDataSettings)يحصل على مصفوفة البيانات الأولية الافتراضية.
GetDefaultRawData(Rectangle, IPartialRawDataLoader, RawDataSettings)يحصل على مصفوفة البيانات الأولية الافتراضية باستخدام محمل البكسل الجزئي.
virtual GetModifyDate(bool)الحصول على تاريخ ووقت آخر تعديل لصورة المورد.
virtual GetOriginalOptions()الحصول على الخيارات بناءً على إعدادات الملف الأصلية. يمكن أن يكون هذا مفيدًا في الحفاظ على عمق البت والمعلمات الأخرى للصورة الأصلية دون تغيير . على سبيل المثال ، إذا قمنا بتحميل صورة PNG أبيض وأسود مع 1 بت لكل بكسل ثم احفظه باستخدام the Save الطريقة ، سيتم إنتاج صورة PNG الناتجة بمعدل 8 بت لكل بكسل. لتجنب ذلك وحفظ صورة PNG بمعدل 1 بت لكل بكسل ، استخدم هذه الطريقة للحصول على خيارات الحفظ المقابلة وتمريرها إلىSaveالطريقة كمعامل ثاني.
GetPixel(int, int)الحصول على بكسل صورة .
GetSkewAngle()الحصول على زاوية الانحراف. هذه الطريقة قابلة للتطبيق على المستندات النصية الممسوحة ضوئيًا ، لتحديد زاوية الانحراف عند المسح.
override Grayscale()تحويل الصورة إلى تمثيلها بالتدرج الرمادي
LoadArgb32Pixels(Rectangle)تحميل 32 بت ARGB بكسل .
LoadArgb64Pixels(Rectangle)تحميل 64 بت ARGB بكسل .
LoadCmyk32Pixels(Rectangle)تحميل وحدات البكسل بتنسيق CMYK .
LoadPartialArgb32Pixels(Rectangle, IPartialArgb32PixelLoader)تحميل 32 بت ARGB بكسل جزئيًا بواسطة الحزم.
LoadPartialPixels(Rectangle, IPartialPixelLoader)تحميل وحدات البكسل جزئيًا بالحزم .
LoadPixels(Rectangle)تحميل بكسل .
LoadRawData(Rectangle, RawDataSettings, IPartialRawDataLoader)تحميل البيانات الأولية .
LoadRawData(Rectangle, Rectangle, RawDataSettings, IPartialRawDataLoader)تحميل البيانات الأولية .
MergeLayers(Layer, Layer)يدمج الطبقات .
NormalizeAngle()تطبيع الزاوية. هذه الطريقة قابلة للتطبيق على المستندات النصية الممسوحة ضوئيًا للتخلص من المسح المنحرف . تستخدم هذه الطريقةGetSkewAngle وRotate الأساليب .
virtual NormalizeAngle(bool, Color)تطبيع الزاوية. هذه الطريقة قابلة للتطبيق على المستندات النصية الممسوحة ضوئيًا للتخلص من المسح المنحرف . تستخدم هذه الطريقةGetSkewAngle وRotate الأساليب .
ReadArgb32ScanLine(int)يقرأ خط المسح بالكامل بواسطة فهرس خط المسح المحدد.
ReadScanLine(int)يقرأ خط المسح بالكامل بواسطة فهرس خط المسح المحدد.
ReplaceColor(Color, byte, Color)يستبدل لونًا بآخر بالاختلاف المسموح به ويحتفظ بقيمة ألفا الأصلية لحفظ الحواف المتجانسة.
override ReplaceColor(int, byte, int)يستبدل لونًا بآخر بالاختلاف المسموح به ويحتفظ بقيمة ألفا الأصلية لحفظ الحواف المتجانسة.
ReplaceNonTransparentColors(Color)يستبدل كل الألوان غير الشفافة بلون جديد ويحتفظ بقيمة ألفا الأصلية لحفظ الحواف الناعمة . ملاحظة: إذا كنت تستخدمها على صور بدون شفافية ، فسيتم استبدال كل الألوان بأخرى.
override ReplaceNonTransparentColors(int)يستبدل كل الألوان غير الشفافة بلون جديد ويحتفظ بقيمة ألفا الأصلية لحفظ الحواف الناعمة . ملاحظة: إذا كنت تستخدمها على صور بدون شفافية ، فسيتم استبدال كل الألوان بأخرى.
Resize(int, int)يغير حجم الصورة. الافتراضيLeftTopToLeftTopيستخدم .
override Resize(int, int, ImageResizeSettings)تغيير حجم الصورة .
override Resize(int, int, ResizeType)تغيير حجم الصورة .
ResizeHeightProportionally(int)يغير حجم الارتفاع بشكل متناسب .
override ResizeHeightProportionally(int, ImageResizeSettings)يغير حجم الارتفاع بشكل متناسب .
override ResizeHeightProportionally(int, ResizeType)يغير حجم الارتفاع بشكل متناسب .
ResizeWidthProportionally(int)يغير حجم العرض بشكل متناسب .
override ResizeWidthProportionally(int, ImageResizeSettings)يغير حجم العرض بشكل متناسب .
override ResizeWidthProportionally(int, ResizeType)يغير حجم العرض بشكل متناسب .
override Rotate(float)تدوير الصورة حول المركز .
override Rotate(float, bool, Color)تدوير الصورة حول المركز .
override RotateFlip(RotateFlipType)يقوم بتدوير الصورة أو قلبها أو تدويرها وقلبها.
Save()يحفظ بيانات الصورة في التدفق الأساسي.
virtual Save(Stream)يحفظ بيانات الكائن في الدفق المحدد.
Save(string)يحفظ بيانات الكائن في موقع الملف المحدد.
Save(Stream, ImageOptionsBase)يحفظ بيانات الصورة إلى التدفق المحدد بتنسيق الملف المحدد وفقًا لخيارات الحفظ.
virtual Save(string, bool)يحفظ بيانات الكائن في موقع الملف المحدد.
virtual Save(string, ImageOptionsBase)يحفظ بيانات الكائن في موقع الملف المحدد بتنسيق الملف المحدد وفقًا لخيارات الحفظ.
override Save(Stream, ImageOptionsBase, Rectangle)يحفظ بيانات الصورة إلى التدفق المحدد بتنسيق الملف المحدد وفقًا لخيارات الحفظ.
virtual Save(string, ImageOptionsBase, Rectangle)يحفظ بيانات الكائن في موقع الملف المحدد بتنسيق الملف المحدد وفقًا لخيارات الحفظ.
SaveArgb32Pixels(Rectangle, int[])يحفظ 32 بت ARGB بكسل .
SaveCmyk32Pixels(Rectangle, int[])يحفظ البكسل .
SavePixels(Rectangle, Color[])يحفظ البكسل .
SaveRawData(byte[], int, Rectangle, RawDataSettings)يحفظ البيانات الأولية .
SetArgb32Pixel(int, int, int)يضبط صورة ARGB بكسل 32 بت للوضع المحدد.
override SetPalette(IColorPalette, bool)يضبط لوحة الصور .
SetPixel(int, int, Color)يضبط بكسل الصورة للوضع المحدد.
virtual SetResolution(double, double)يضبط الدقة لهذا الغرضRasterImage .
virtual ToBitmap()تحويل الصورة النقطية إلى الصورة النقطية.
WriteArgb32ScanLine(int, int[])يكتب خط المسح بالكامل إلى فهرس خط المسح المحدد.
WriteScanLine(int, Color[])يكتب خط المسح بالكامل إلى فهرس خط المسح المحدد.

مجالات

اسموصف
const DefaultVersionإصدار PSD الافتراضي .

أمثلة

يوضح الكود التالي القدرة على تدوير الصورة بقيمة زاوية محددة.

[C#]

string sourceFileName = "TheHat.psd";
var pngOptions = new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha };

// الصورة الكاملة بالتناوب
using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
{
    for (int i = 0; i < 4; i++)
    {
        int angle = i * 45;
        image.Rotate(angle);

        string outFileName = "TheHatRotated" + angle + ".png";

        image.Save(outFileName, pngOptions);
    }
}

// طبقة الدورية
using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
{
    for (int i = 0; i < 4; i++)
    {
        int angle = i * 45;
        image.Layers[1].Rotate(angle);

        string outFileName = "TheHatLayerRotated" + angle + ".png";

        image.Save(outFileName, pngOptions);
    }
}

أنظر أيضا