/// <summary> /// Отображает цвета /// </summary> /// <param name="source">изображение</param> /// <returns>новое изображение</returns> public static BitmapSource UcNegative(this BitmapSource source) { var wrapper = new BitmapWrapperKW(source); return(wrapper.ToNegative()); }
/// <summary> /// Делает изображение серого цвета /// </summary> /// <param name="source">изображение</param> /// <returns>новое изображение</returns> public static BitmapSource UcGrayScale(this BitmapSource source) { var wrapper = new BitmapWrapperKW(source); return(wrapper.ToGrayscaleBitmapSource()); }
/// <summary> /// Изменяет цвет пикселей на изображении в зависимости от цвета /// </summary> /// <param name="source">изображение</param> /// <param name="color">Цвет</param> /// <returns>новое изображение</returns> public static BitmapSource UcChangeColor(this BitmapSource source, Color color) { var wrapper = new BitmapWrapperKW(source); return(wrapper.ToChangeColor(color)); }
/// <summary> /// Изменяет контрастность /// </summary> /// <param name="source">картинка</param> /// <param name="x">любое число</param> /// <returns>новое изображение</returns> public static BitmapSource UcContrast(this BitmapSource source, double x) { var wrapper = new BitmapWrapperKW(source); return(wrapper.ToContrast(x)); }
/// <summary> /// Затемнение или осветление /// </summary> /// <param name="source">картинка</param> /// <param name="x">любое число</param> /// <returns>новое изображение</returns> public static BitmapSource UcBrightness(this BitmapSource source, int x) { var wrapper = new BitmapWrapperKW(source); return(wrapper.ToBrightness(x)); }
/// <summary> /// Отобразить по вертикали /// </summary> /// <param name="img">исходное изображение</param> /// <returns>отраженное изображение</returns> public static BitmapSource UcFlipVertical(this BitmapSource img) { var bit = new BitmapWrapperKW(img); return(bit.FilpVertical()); }