HasTransparentColor
PngImage.HasTransparentColor property
يحصل على قيمة تشير إلى ما إذا كانت الصورة ذات لون شفاف.
public override bool HasTransparentColor { get; set; }
أمثلة
يوضح المثال التالي كيفية تعيين ألوان شفافة بالكامل لجزء من صورة TrueColor PNG التي لا تدعم قناة ألفا.
[C#]
Aspose.Imaging.ImageOptions.PngOptions createOptions = new Aspose.Imaging.ImageOptions.PngOptions();
createOptions.Source = new Aspose.Imaging.Sources.FileCreateSource("c:\\temp\\transparent.png", false);
createOptions.ColorType = Aspose.Imaging.FileFormats.Png.PngColorType.Truecolor;
// إنشاء صورة PNG TrueColor بحجم 100 × 100 بكسل.
using (Aspose.Imaging.Image image = Image.Create(createOptions, 100, 100))
{
Aspose.Imaging.FileFormats.Png.PngImage pngImage = (Aspose.Imaging.FileFormats.Png.PngImage)image;
Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(pngImage);
// سيتم اعتبار جميع وحدات البكسل الحمراء شفافة تمامًا.
pngImage.TransparentColor = Aspose.Imaging.Color.Red;
pngImage.HasTransparentColor = true;
// سيكون لجميع وحدات البكسل الشفافة لون خلفية.
pngImage.BackgroundColor = Aspose.Imaging.Color.Green;
pngImage.HasBackgroundColor = true;
// املأ الصورة بأكملها باللون الأبيض.
gr.FillRectangle(new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.White), pngImage.Bounds);
// املأ الربع العلوي الأيسر من الصورة باللون الشفاف.
// هذا يجعل الربع العلوي الأيسر ملونًا في لون الخلفية.
Rectangle rect = new Rectangle(0, 0, pngImage.Width / 2, pngImage.Height / 2);
gr.FillRectangle(new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red), rect);
pngImage.Save();
}
أنظر أيضا
- class PngImage
- مساحة الاسم Aspose.Imaging.FileFormats.Png
- المجسم Aspose.Imaging