imageprocessing (android)
Contains functions for image processing.
You can apply effect in two ways:
- Pass BitmapValue and parameters array. The result will be a BitmapValue.
bitmap = boxBlur(bitmap, [20, 40])
- Pass width, height, pixels array and parameters array. The result will be an array [width, height, pixels].
extract(width, height, pixels) = boxBlur(w, h, pixels, [20, 40])
Functions
boxBlur(horizontalBlur = 10 (min 1, max 100), verticalBlur = 10 (min 1, max 100))
— applies quick blur effect
contrast(level = 40 (min -100, max 100))
— changes contrast of the image
decolour()
— converts color image to grayscale
edgeDetection(operator = 1, mode = 0)
— applies edge detection effect.
operator
0 - Roberts, 1 - Prewitt, 2 - Sobel, 3 - Scharrmode
0 - color edges, 1 - gray edges, 2 - subtract edges
emboss(azimuth = 45 (min 0, max 360), elevation = 45 (min 0, max 90), edgeHeight = 140 (min 0, max 256), edgeThickness = 80 (min 2, max 100), emboss = 0 (min 0, max 1))
— applies emboss effect
extractChannel(channel = 0, monochrome = 0)
— extracts given channel from image.
channel
0 - red, 1 - green, 2 - bluemonochrome
0 - off, 1 - on
gamma(level = 20 (min -50, max 50))
— changes gamma of the image
hsbCorrection(hue = 45 (min 0, max 360), saturation = 0 (min -100, max 100), brightness = 0 (min -100, max 100), tone = 0 (min 0, max 1))
— changes hue, saturation and brightness of the image
invert(invertAlpha = 0, invertRed = 1, invertGreen = 2, invertBlue = 3)
— inverts channels of the image
monochrome(level = 128 (min 0, max 255))
— converts color image to monochrome
mosaic(size = 4 (min 1, max 50))
— applies mosaic effect
noiseGeneration(amount = 50 (min 0, max 255), monochrome = 0)
— adds noise to images
posterization(level = 64 (min 1, max 255))
— applies posterization effect
rgbCorrection(alpha = 0 (min -255, max 255), red = 0 (min -255, max 255), green = 0 (min -255, max 255), blue = 0 (min -255, max 255))
— changes alpha, red, green and blue channels of the image
rotate(angle = 45 (min 0, max 360))
— rotates image
saturation(level = 64 (min -255, max 255))
— changes saturation of the image
scatter(horizontalScatter = 10 (min 1, max 100), verticalScatter = 10 (min 1, max 100))
— applies pixel scatter effect
smooth(level = 3 (min 1, max 25))
— applies smooth effect
xor(level = 64 (min 0, max 255))
— applies xor operation for each pixel of the image