Java BufferedImage Crop cropBottomTransparent(BufferedImage img)

Here you can find the source of cropBottomTransparent(BufferedImage img)

Description

crop Bottom Transparent

License

Apache License

Declaration

private static BufferedImage cropBottomTransparent(BufferedImage img) 

Method Source Code

//package com.java2s;
/*/* w w  w .j av  a2  s.  co  m*/
 * Copyright 2014 Aritz Lopez
 *
 *    Licensed 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.
 */

import java.awt.image.BufferedImage;

public class Main {
    private static BufferedImage cropBottomTransparent(BufferedImage img) {
        int maxY = img.getHeight();
        boolean isTransparent = true;

        while (isTransparent) {
            maxY--;
            if (maxY == 0)
                break;
            for (int x = 0; x < img.getWidth() && isTransparent; x++) {
                if (img.getRGB(x, maxY) != 0)
                    isTransparent = false;
            }
        }

        return img.getSubimage(0, 0, img.getWidth(), maxY + 1);
    }
}

Related

  1. crop(BufferedImage src, int x, int y, int width, int height)
  2. crop(BufferedImage src, Rectangle rect)
  3. crop(final Raster src, final long tx, final long ty, final long minTx, final long maxTy, final int tilesize)
  4. crop4Square(BufferedImage source, File to, int size)
  5. cropAndScaleImage(BufferedImage image, int cropX, int cropY, int cropW, int cropH, int scaleW, int scaleH)
  6. cropBoundingBox(Rectangle r, int width, int height)
  7. cropImage(BufferedImage image, int cropWidth, int cropHeight)
  8. cropImage(BufferedImage image, int fromX, int fromY, int width, int height)
  9. cropImage(BufferedImage image, int lc, int rc, int tc, int bc)