org.apache.commons.imaging.ImagingParameters Maven / Gradle / Ivy
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.commons.imaging;
import org.apache.commons.imaging.common.BufferedImageFactory;
/**
* Imaging parameters.
*
*
* Contains parameters that are common to all formats. Implementations must include the specific parameters for each image format.
*
*
* @param This type
* @since 1.0-alpha3
*/
public class ImagingParameters> {
/**
* Whether to throw an exception when any issue occurs during reading or writing a file format. Default is {@code false}.
*/
private boolean strict;
/**
* An optional file name, used for the description of input streams where a file name would be hard (or not possible) to be identified. Default is
* {@code null}.
*/
private String fileName;
/**
* Factory to create {@code BufferedImage}s. Default is {@code null}.
*/
private BufferedImageFactory bufferedImageFactory;
/**
*
* Parameter key. Used in write operations to indicate the desired pixel density (DPI), and/or aspect ratio.
*
*/
private PixelDensity pixelDensity;
// getters and setters
@SuppressWarnings("unchecked")
public E asThis() {
return (E) this;
}
public BufferedImageFactory getBufferedImageFactory() {
return bufferedImageFactory;
}
public String getFileName() {
return fileName;
}
public PixelDensity getPixelDensity() {
return pixelDensity;
}
public boolean isStrict() {
return strict;
}
public E setBufferedImageFactory(final BufferedImageFactory bufferedImageFactory) {
this.bufferedImageFactory = bufferedImageFactory;
return asThis();
}
public E setFileName(final String fileName) {
this.fileName = fileName;
return asThis();
}
public E setPixelDensity(final PixelDensity pixelDensity) {
this.pixelDensity = pixelDensity;
return asThis();
}
public E setStrict(final boolean strict) {
this.strict = strict;
return asThis();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy