//-------------------------------------------------------------------- public span_image_filter_rgb_2x2(IRasterBufferAccessor src, ISpanInterpolator inter, ImageFilterLookUpTable filter) : base(src, inter, filter) { OrderR = src.PixelFormat.Blender.OrderR; OrderG = src.PixelFormat.Blender.OrderG; OrderB = src.PixelFormat.Blender.OrderB; OrderA = src.PixelFormat.Blender.OrderA; }
public SpanImageResample(IRasterBufferAccessor src, ISpanInterpolator inter, ImageFilterLookUpTable filter) : base(src, inter, filter) { m_scale_limit = (20); m_blur_x = ((int)image_subpixel_scale_e.Scale); m_blur_y = ((int)image_subpixel_scale_e.Scale); }
//-------------------------------------------------------------------- public SpanImageFilterRgb2x2(IRasterBufferAccessor src, ISpanInterpolator <T> inter, ImageFilterLookUpTable <T> filter) : base(src, inter, filter) { OrderR = src.PixelFormat.Blender.OrderR; OrderG = src.PixelFormat.Blender.OrderG; OrderB = src.PixelFormat.Blender.OrderB; OrderA = src.PixelFormat.Blender.OrderA; }
//-------------------------------------------------------------------- public span_image_filter_rgb_nn(IRasterBufferAccessor src, ISpanInterpolator inter) : base(src, inter, null) { OrderR = src.PixelFormat.Blender.OrderR; OrderG = src.PixelFormat.Blender.OrderG; OrderB = src.PixelFormat.Blender.OrderB; OrderA = src.PixelFormat.Blender.OrderA; }
public SpanImageFilterRGBABilinear(IRasterBufferAccessor src, ISpanInterpolator inter) : base(src, inter, null) { OrderR = src.PixelFormat.Blender.OrderR; OrderG = src.PixelFormat.Blender.OrderG; OrderB = src.PixelFormat.Blender.OrderB; OrderA = src.PixelFormat.Blender.OrderA; }
public SpanImageFilterRGBABilinearClip(IRasterBufferAccessor src, IColorType back_color, ISpanInterpolator inter) : base(src, inter, null) { m_back_color = back_color.GetAsRGBA_Bytes(); OrderR = src.PixelFormat.Blender.OrderR; OrderG = src.PixelFormat.Blender.OrderG; OrderB = src.PixelFormat.Blender.OrderB; OrderA = src.PixelFormat.Blender.OrderA; }
public SpanImageFilter(IRasterBufferAccessor src, ISpanInterpolator interpolator, ImageFilterLookUpTable filter) { m_src = src; m_interpolator = interpolator; m_filter = (filter); m_dx_dbl = (0.5); m_dy_dbl = (0.5); m_dx_int = ((int)image_subpixel_scale_e.Scale / 2); m_dy_int = ((int)image_subpixel_scale_e.Scale / 2); }
//-------------------------------------------------------------------- public span_image_filter_rgb(IRasterBufferAccessor src, ISpanInterpolator inter, ImageFilterLookUpTable filter) : base(src, inter, filter) { if (src.PixelFormat.PixelWidthInBytes != 3) { throw new System.NotSupportedException("span_image_filter_rgb must have a 24 bit PixelFormat"); } OrderR = src.PixelFormat.Blender.OrderR; OrderG = src.PixelFormat.Blender.OrderG; OrderB = src.PixelFormat.Blender.OrderB; OrderA = src.PixelFormat.Blender.OrderA; }
//-------------------------------------------------------------------- public SpanImageResampleRGB(IRasterBufferAccessor src, ISpanInterpolator inter, ImageFilterLookUpTable filter) : base(src, inter, filter) { if (src.PixelFormat.Blender.NumPixelBits != 24) { throw new System.FormatException("You have to use a rgb blender with SpanImageResampleRGB"); } OrderR = src.PixelFormat.Blender.OrderR; OrderG = src.PixelFormat.Blender.OrderG; OrderB = src.PixelFormat.Blender.OrderB; }
//-------------------------------------------------------------------- public span_image_resample_rgba(IRasterBufferAccessor src, ISpanInterpolator <T> inter, ImageFilterLookUpTable <T> filter) : base(src, inter, filter) { if (src.PixelFormat.Blender.NumPixelBits != 32) { throw new System.FormatException("You have to use a rgba blender with span_image_resample_rgba"); } OrderR = src.PixelFormat.Blender.OrderR; OrderG = src.PixelFormat.Blender.OrderG; OrderB = src.PixelFormat.Blender.OrderB; OrderA = src.PixelFormat.Blender.OrderA; }
public SpanImageFilter(IRasterBufferAccessor src, ISpanInterpolator interpolator) : this(src, interpolator, null) { }
//-------------------------------------------------------------------- public span_image_filter_rgb_bilinear_clip(IRasterBufferAccessor src, IColorType back_color, ISpanInterpolator inter) : base(src, inter, null) { m_back_color = back_color.GetAsRGBA_Bytes(); OrderR = src.PixelFormat.Blender.OrderR; OrderG = src.PixelFormat.Blender.OrderG; OrderB = src.PixelFormat.Blender.OrderB; OrderA = src.PixelFormat.Blender.OrderA; }
public void attach(IRasterBufferAccessor v) { m_src = v; }