15 lines
772 B
Markdown
15 lines
772 B
Markdown
# Opaque image fitting
|
|
|
|
`ImageScaler.fitOpaque(source, maxWidth, maxHeight, background)` returns an
|
|
independent RGB BufferedImage. It fits within positive bounds without enlargement,
|
|
keeps aspect ratio to the nearest pixel (minimum one pixel per dimension), and
|
|
composites transparent pixels onto the supplied opaque AWT Color. Bilinear
|
|
interpolation is used. The source is unchanged and graphics resources are released.
|
|
|
|
This operation is independent of file format and wire encoding. Callers own image
|
|
decoding, any source subsampling, and target quantization. Existing PNG scaling
|
|
methods retain their original behavior.
|
|
|
|
`ImageScalerTest` verifies fitting, no enlargement, transparent/partial-alpha
|
|
composition, narrow images, source preservation, and invalid bounds.
|