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 | ![]() |
![]() |











































