package org.jboss.resteasy.annotations.providers.img;
import javax.imageio.ImageWriteParam;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
An annotation that a resource class can use to pass parameters to the IIOImageProvider
. Author: Ryan J. McDonough Version: $Revision: $
/**
* An annotation that a resource class can use to pass parameters
* to the {@link org.jboss.resteasy.plugins.providers.IIOImageProvider}.
*
* @author <a href="ryan@damnhandy.com">Ryan J. McDonough</a>
* @version $Revision: $
*/
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.TYPE})
public @interface ImageWriterParams
{
Specifies the compression quality of the image being written. By
default, the highest compression level is used. A float value
between 0.0f and 1.0f are acceptable. The default value is 1.0f;
Returns: compression quality
/**
* Specifies the compression quality of the image being written. By
* default, the highest compression level is used. A float value
* between 0.0f and 1.0f are acceptable. The default value is 1.0f;
*
* @return compression quality
*/
float compressionQuality() default 1.0f;
Specifies the compression mode for the output image. By default, it uses ImageWriteParam.MODE_COPY_FROM_METADATA
. Returns: compression mode
/**
* Specifies the compression mode for the output image. By default,
* it uses {@link javax.imageio.ImageWriteParam#MODE_COPY_FROM_METADATA}.
*
* @return compression mode
*/
int compressionMode() default ImageWriteParam.MODE_COPY_FROM_METADATA;
}