Composites
Scrimage comes with several composites. A composite merges two images with each pixel composited together using the rule provided by the composite class.
This grid shows the effect of compositing a palm tree image over a US mailbox image. The first column is the composite with a value of 0.5f, and the second column with 1f. Note, if you reverse the order of the images then the effects would be reversed.
The code required to perform a composite is simple:
ImmutableImage composed = image1.composite(new XYZComposite(alpha), image2)
val composed = image1.composite(XYZComposite(alpha), image2)
val composed = image1.composite(new XYZComposite(alpha), image2)
Click on an example to see it full screen.
Composite | Alpha 0.5f | Alpha 1f |
---|---|---|
average | ||
blue | ||
color | ||
colorburn | ||
colordodge | ||
diff | ||
green | ||
grow | ||
hue | ||
hard | ||
heat | ||
lighten | ||
negation | ||
luminosity | ||
multiply | ||
negation | ||
normal | ||
overlay | ||
red | ||
reflect | ||
saturation | ||
screen | ||
subtract |