The list of methods to do ImageIO Usage are organized into topic(s).
IIOMetadataNode
createAsciiField(int number, String name, String val) create Ascii Field
IIOMetadataNode field, arrayNode, valueNode;
field = new IIOMetadataNode("TIFFField");
field.setAttribute("number", Integer.toString(number));
field.setAttribute("name", name);
arrayNode = new IIOMetadataNode("TIFFAsciis");
field.appendChild(arrayNode);
valueNode = new IIOMetadataNode("TIFFAscii");
arrayNode.appendChild(valueNode);
...
ImageWriteParam
getParams(ImageWriter writer) get Params
ImageWriteParam param = writer.getDefaultWriteParam();
try {
param.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
param.setCompressionQuality(1.0f);
} catch (Throwable ignored) {
return param;
int
guessCompressionRatio(final ImageReaderWriterSpi spi) Guesses the compression ratio for the given image format.
if (spi != null) {
for (final String format : spi.getFormatNames()) {
if (format.equalsIgnoreCase("png")) {
return 4;
if (format.equalsIgnoreCase("jpeg")) {
return 8;
if (format.equalsIgnoreCase("tiff")) {
return 1;
if (format.equalsIgnoreCase("bmp") || format.equalsIgnoreCase("raw")) {
return 1;
return 0;