public void ResizeToNearestPowerOfTwo(SamplingFilter filter, bool regenerateMipMaps) { int width = Width; int height = Height; int depth = Depth; width = MemoryHelper.RoundToNearestPowerOfTwo(width); height = MemoryHelper.RoundToNearestPowerOfTwo(height); depth = MemoryHelper.RoundToNearestPowerOfTwo(depth); Bind(); SamplingFilter oldFilter = ILU.GetSamplingFilter(); ILU.SetSamplingFilter(filter); ILU.Scale(width, height, depth); if (regenerateMipMaps) { Bind(); ILU.BuildMipMaps(); } ILU.SetSamplingFilter(oldFilter); }
public void Apply() { if (!ILU.IsInitialized) { return; } ILU.SetLanguage(m_language); }
public bool Emboss(Image image) { if (image == null || !image.IsValid) { return(false); } IL.BindImage(image.ImageID); return(ILU.Emboss()); }
public bool BuildMipMaps(Image image) { if (image == null || !image.IsValid) { return(false); } IL.BindImage(image.ImageID); return(ILU.BuildMipMaps()); }
public static bool ScaleAlpha(Image image, float scale) { if (image == null || !image.IsValid) { return(false); } IL.BindImage(image.ImageID); return(ILU.ScaleAlpha(scale)); }
public static bool EnlargeImage(Image image, int xDim, int yDim, int zDim) { if (image == null || !image.IsValid) { return(false); } IL.BindImage(image.ImageID); return(ILU.EnlargeImage(xDim, yDim, zDim)); }
public static bool Rotate3D(Image image, float x, float y, float z, float angle) { if (image == null || !image.IsValid) { return(false); } IL.BindImage(image.ImageID); return(ILU.Rotate3D(x, y, z, angle)); }
public static bool SwapColors(Image image) { if (image == null || !image.IsValid) { return(false); } IL.BindImage(image.ImageID); return(ILU.SwapColors()); }
public bool Saturate(Image image, float saturation) { if (image == null || !image.IsValid) { return(false); } IL.BindImage(image.ImageID); return(ILU.Saturate(saturation)); }
public bool Pixelize(Image image, int pixelSize) { if (image == null || !image.IsValid) { return(false); } IL.BindImage(image.ImageID); return(ILU.Pixelize(pixelSize)); }
public bool Noisify(Image image, float tolerance) { if (image == null || !image.IsValid) { return(false); } IL.BindImage(image.ImageID); return(ILU.Noisify(tolerance)); }
public bool Negative(Image image) { if (image == null || !image.IsValid) { return(false); } IL.BindImage(image.ImageID); return(ILU.Negative()); }
public bool InvertAlpha(Image image) { if (image == null || !image.IsValid) { return(false); } IL.BindImage(image.ImageID); return(ILU.InvertAlpha()); }
public bool GammaCorrect(Image image, float gamma) { if (image == null || !image.IsValid) { return(false); } IL.BindImage(image.ImageID); return(ILU.GammaCorrect(gamma)); }
public bool Convolution(Image image, int[] matrix, int scale, int bias) { if (image == null || !image.IsValid) { return(false); } IL.BindImage(image.ImageID); return(ILU.Convolution(matrix, scale, bias)); }
public static bool ReplaceColor(Image image, byte red, byte green, byte blue, float tolerance) { if (image == null || !image.IsValid) { return(false); } IL.BindImage(image.ImageID); return(ILU.ReplaceColor(red, green, blue, tolerance)); }
public bool Saturate(Image image, float red, float green, float blue, float saturation) { if (image == null || !image.IsValid) { return(false); } IL.BindImage(image.ImageID); return(ILU.Saturate(red, green, blue, saturation)); }
public static bool Mirror(Image image) { if (image == null || !image.IsValid) { return(false); } IL.BindImage(image.ImageID); return(ILU.Mirror()); }
public bool Sharpen(Image image, float factor, int iterations) { if (image == null || !image.IsValid) { return(false); } IL.BindImage(image.ImageID); return(ILU.Sharpen(factor, iterations)); }
public static bool Crop(Image image, int offsetX, int offsetY, int offsetZ, int width, int height, int depth) { if (image == null || !image.IsValid) { return(false); } IL.BindImage(image.ImageID); return(ILU.Crop(offsetX, offsetY, offsetZ, width, height, depth)); }
public bool Wave(Image image, float angle) { if (image == null || !image.IsValid) { return(false); } IL.BindImage(image.ImageID); return(ILU.Wave(angle)); }
public static bool Scale(Image image, int width, int height, int depth) { if (image == null || !image.IsValid) { return(false); } IL.BindImage(image.ImageID); return(ILU.Scale(width, height, depth)); }
public bool Alienify(Image image) { if (image == null || !image.IsValid) { return(false); } IL.BindImage(image.ImageID); return(ILU.Alienify()); }
public static bool ScaleColors(Image image, float red, float green, float blue) { if (image == null || !image.IsValid) { return(false); } IL.BindImage(image.ImageID); return(ILU.ScaleColors(red, green, blue)); }
public bool BlurGaussian(Image image, int iterations) { if (image == null || !image.IsValid) { return(false); } IL.BindImage(image.ImageID); return(ILU.BlurGaussian(iterations)); }
public bool Contrast(Image image, float contrast) { if (image == null || !image.IsValid) { return(false); } IL.BindImage(image.ImageID); return(ILU.Contrast(contrast)); }
public bool EdgeDetectS(Image image) { if (image == null || !image.IsValid) { return(false); } IL.BindImage(image.ImageID); return(ILU.EdgeDetectS()); }
public void Resize(int width, int height, int depth, SamplingFilter filter, bool regenerateMipMaps) { width = Math.Max(1, width); height = Math.Max(1, height); depth = Math.Max(1, depth); Bind(); SamplingFilter oldFilter = ILU.GetSamplingFilter(); ILU.SetSamplingFilter(filter); ILU.Scale(width, height, depth); if (regenerateMipMaps) { Bind(); ILU.BuildMipMaps(); } ILU.SetSamplingFilter(oldFilter); }