Class ScaleReplication


  • public class ScaleReplication
    extends ImageToImageOperation
    Changes the pixel resolution of an image by replicating (or dropping) pixels. A fast but low quality scaling algorithm that works with all kinds of image types. Resample provides better quality, but is slower and works with intensity-based image data types only.

    Usage example

    The input image will be scaled to an image that is twice as wide as itself and three times as high.
     ScaleReplication scale = new ScaleReplication();
     scale.setInputImage(image); // something implementing IntegerImage
     scale.setSize(image.getWidth() * 2, image.getHeight() * 2);
     scale.process();
     PixelImage scaledImage = scale.getOutputImage();
     
    Author:
    Marco Schmidt
    • Field Detail

      • outWidth

        private Integer outWidth
      • outHeight

        private Integer outHeight
    • Constructor Detail

      • ScaleReplication

        public ScaleReplication()
    • Method Detail

      • setSize

        public void setSize​(int width,
                            int height)
        Specify the resolution to be used for the image to be created.
        Parameters:
        width - horizontal resolution of the new image
        height - vertical resolution of the new image
        Throws:
        IllegalArgumentException - if any of the arguments is smaller than 1