BitDepth
PngOptions.BitDepth property
عمق البت .
public byte BitDepth { get; set; }
أمثلة
يوضح هذا المثال كيفية إنشاء صورة PNG بالخيارات المحددة ، وتعبئتها بألوان متدرجة خطية وحفظها في ملف.
[C#]
string dir = "c:\\temp\\";
Aspose.Imaging.ImageOptions.PngOptions createOptions = new Aspose.Imaging.ImageOptions.PngOptions();
// عدد البتات لكل قناة لون
createOptions.BitDepth = 8;
// كل بكسل عبارة عن ثلاثية (حمراء ، خضراء ، زرقاء) متبوعة بمكون ألفا.
createOptions.ColorType = Imaging.FileFormats.Png.PngColorType.TruecolorWithAlpha;
// الحد الأقصى لمستوى الضغط.
createOptions.CompressionLevel = 9;
// يسمح استخدام المرشحات بضغط الصور ذات الدرجة اللونية المستمرة بشكل أكثر فعالية.
createOptions.FilterType = Aspose.Imaging.FileFormats.Png.PngFilterType.Sub;
// استخدم التحميل التدريجي
createOptions.Progressive = true;
// إنشاء صورة PNG مع معلمات مخصصة.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(createOptions, 100, 100))
{
Aspose.Imaging.Brushes.LinearGradientBrush gradientBrush = new Aspose.Imaging.Brushes.LinearGradientBrush(
new Aspose.Imaging.Point(0, 0),
new Aspose.Imaging.Point(pngImage.Width, pngImage.Height),
Aspose.Imaging.Color.Blue,
Aspose.Imaging.Color.Transparent);
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(pngImage);
// املأ الصورة بتدرج شبه شفاف.
graphics.FillRectangle(gradientBrush, pngImage.Bounds);
// حفظ في ملف.
pngImage.Save(dir + "output.explicitoptions.png");
}
يوضح المثال التالي كيفية حفظ صورة بتنسيق PNG باستخدام خيارات متنوعة.
[C#]
string dir = "c:\\temp\\";
// أنشئ صورة PNG بحجم 100 × 100 بكسل.
// يمكنك أيضًا تحميل صورة بأي تنسيق مدعوم من ملف أو دفق.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(100, 100))
{
Aspose.Imaging.Brushes.LinearGradientBrush gradientBrush = new Aspose.Imaging.Brushes.LinearGradientBrush(
new Aspose.Imaging.Point(0, 0),
new Aspose.Imaging.Point(pngImage.Width, pngImage.Height),
Aspose.Imaging.Color.Blue,
Aspose.Imaging.Color.Transparent);
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(pngImage);
// املأ الصورة بالتدرج اللوني الأزرق الشفاف.
graphics.FillRectangle(gradientBrush, pngImage.Bounds);
Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
// التحميل التدريجي.
saveOptions.Progressive = true;
// اضبط الدقة الأفقية والعمودية على 96 بكسل لكل بوصة.
saveOptions.ResolutionSettings = new Aspose.Imaging.ResolutionSetting(96.0, 96.0);
// كل بكسل عبارة عن ثلاثية (حمراء ، خضراء ، زرقاء) متبوعة بألفا.
saveOptions.ColorType = Imaging.FileFormats.Png.PngColorType.TruecolorWithAlpha;
// تعيين الحد الأقصى لمستوى الضغط.
saveOptions.CompressionLevel = 9;
// هذا هو أفضل ضغط ، لكنه أبطأ وقت تنفيذ.
// التصفية التكيفية تعني أن عملية الحفظ ستختار مرشحًا أكثر قابلية للتغير لكل صف بيانات.
saveOptions.FilterType = Aspose.Imaging.FileFormats.Png.PngFilterType.Adaptive;
// عدد البتات لكل قناة.
saveOptions.BitDepth = 8;
// حفظ في ملف.
pngImage.Save(dir + "output.png", saveOptions);
}
أنظر أيضا
- class PngOptions
- مساحة الاسم Aspose.Imaging.ImageOptions
- المجسم Aspose.Imaging