مجموعه ای از عملگر های برداری اند که بردار رنگ را به بردار جديدی تبديل می کنند.
تبديل رنگ خاکستری
در مدل RGB بردار خاکستری برداری است از رنگ سياه معادل نقطه ی (0, 0, 0) به رنگ سفيد معادل نقطه ی (255, 255, 255). نقاط روی اين بردار يک طيف خاکستری از رنگ سياه تا رنگ سفيد را تشکيل می دهند. حال اگر هر بردار رنگ (A) روی اين بردار تصوير شود, معادل Grayscale آن رنگ (Agrayscale) به دست می آيد. بردار تصوير شده در راستای بردار يکه ی خاکستری (xgrayscale) و اندازه ی آن برابر ضرب داخلی در است:
Formula.png
grayscale.jpg
کد سی شارپ اين تبديل به شکل زير است:
کد:private Color convert2Grayscale(Color color) { int product = (int)((color.R + color.G + color.B) / 3); return Color.FromArgb(product, product, product); }
تبديل رنگ نگاتيو
negative.jpg
کد زير معادل Negative يک رنگ را بر می گرداند:
کد:private Color convert2Negative(Color color) { return Color.FromArgb(255 - color.R, 255 - color.G, 255 - color.B); }
Bookmarks