java實現圖片鏡像翻轉

實現圖片旋轉

有些微信圖片以及iphone拍攝的圖片是左右翻轉的,須要鏡像旋轉成常規圖片git

/**
 * @author luowx on 2018/12/20 0020.
 */
public class ImageMirrorUtils {

    /**
     * 圖片鏡像翻轉
     *
     * @param source 原圖片路徑
     * @param target 翻轉後圖片輸出路徑
     */
    public static void mirrorImage(String source, String target) {
        File file;
        BufferedImage image;
        try {
            file = new File(source);
            image = ImageIO.read(file);

            int width = image.getWidth();
            int height = image.getHeight();

            for (int j = 0; j < height; j++) {
                int l = 0, r = width - 1;
                while (l < r) {
                    int pl = image.getRGB(l, j);
                    int pr = image.getRGB(r, j);
                    image.setRGB(l, j, pr);
                    image.setRGB(r, j, pl);
                    l++;
                    r--;
                }
            }

            file = new File(target);
            ImageIO.write(image, getSuffix(source), file);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    private static String getSuffix(String fileName) {
        return fileName.substring(fileName.lastIndexOf(SymbolConstants.POINT_SYMBOL) + 1);
    }
}

更多工具類請點擊:https://gitee.com/luowenxing/utils.git微信

相關文章
相關標籤/搜索