Java ByteBuffer Size needsThumbnail(BufferedImage image, int newSize)

Here you can find the source of needsThumbnail(BufferedImage image, int newSize)

Description

Check if an image should is large enough to warrant creation of a thumbnail.

License

LGPL

Parameter

Parameter Description
image the image to check
newSize the new size (one side of the image must be larger than this to allow safe thumbnail creation)

Return

true if the image should be thumbnailed.

Declaration

public static Boolean needsThumbnail(BufferedImage image, int newSize) 

Method Source Code


//package com.java2s;
/*/*  w  ww. java 2  s.  co  m*/
 * $Id: GraphicsUtilities.java,v 1.12 2008/02/22 06:55:15 rah003 Exp $
 *
 * Dual-licensed under LGPL (Sun and Romain Guy) and BSD (Romain Guy).
 *
 * Copyright 2005 Sun Microsystems, Inc., 4150 Network Circle,
 * Santa Clara, California 95054, U.S.A. All rights reserved.
 *
 * Copyright (c) 2006 Romain Guy <romain.guy@mac.com>
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in the
 *    documentation and/or other materials provided with the distribution.
 * 3. The name of the author may not be used to endorse or promote products
 *    derived from this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */

import java.awt.image.BufferedImage;

public class Main {
    /**
     * Check if an image should is large enough to warrant creation of a thumbnail.
     * @param image the image to check
     * @param newSize the new size (one side of the image must be larger than this to allow safe thumbnail creation)
     * @return true if the image should be thumbnailed.
     */
    public static Boolean needsThumbnail(BufferedImage image, int newSize) {
        int width = image.getWidth();
        int height = image.getHeight();
        return newSize < width && newSize < height;
    }
}

Related

  1. makeTarget(BufferedImage image, int x, int y, int width, int height)
  2. mapByteBuffer(File cachedFile, int cacheFileSize)
  3. markDifferencesWithAMarker(final BufferedImage image, final Point[] pixels, final int markingSizeX, final int markingSizeY)
  4. markDifferencesWithBoxes(final BufferedImage image, final Point[] pixels, final int markingSizeX, final int markingSizeY)
  5. maybeGrow(List l, int size)
  6. newArgbBufferedImage(int width, int height)
  7. overlapsPoints(BufferedImage inImage, int inX, int inY, int inWidth, int inHeight, Color inTextColour)
  8. pack(List buffers, int elements, int size)
  9. rescaleImage(BufferedImage img, int targetWidth, int targetHeight, Object hint)