JAVA如何将长方形图片剪裁成正方形呢?其实很简单,用到了BufferedImage的getSubimage()方法。不多说,直接上代码:

/**

* 剪裁成正方形

*/

public static BufferedImage getSque(BufferedImage bi) {

int init_width = bi.getWidth();

int init_height = bi.getHeight();

if (init_width != init_height){

int width_height = 0;

int x = 0;

int y = 0;

if (init_width > init_height) {

width_height = init_height;//原图是宽大于高的长方形

x = (init_width-init_height)/2;

y = 0;

} else if (init_width < init_height) {

width_height = init_width;//原图是高大于宽的长方形

y = (init_height-init_width)/2;

x = 0;

}

bi = bi.getSubimage(x, y, width_height, width_height);

}

return bi;

}

非常简单的就将长方形剪裁成正方形了。

java 长方形正方形_JAVA将长方形图片剪裁成正方形。相关推荐

  1. iOS开发 开发笔记,图片裁剪成正方形图片;

    /// 裁剪图片,以宽度为标准,裁剪成正方形图片,size = (width,width) - (UIImage *)cutImageWithImage:(UIImage *)image {if (! ...

  2. java输出矩形_java输出长方形求解答

    展开全部 最简单的 system.out.println("******************************"); system.out.println("* ...

  3. java图片资源存放_Java编程中图片文件放哪

    举个例子:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;/*按扭类*/classBombextendsJButton{publ ...

  4. java ocr引擎_java 实现 OCR 图片文字识别

    OCR图像识别技术的JAVA实现 最近有个需求需要用图像识别,学习记录一下. 目前网络上的开源的图像识别技术有很多,例如 OCRE(OCR Easy).Clara OCR.OCRAD.TESSERAC ...

  5. java水印透明_java给透明图片加水印

    java实现一张透明背景的图片,添加图片水印 public static void createWaterMarkByIcon(File srcImageFile, File logoImageFil ...

  6. java界面分割_java将一个JFrame界面分割成多部分,每部分添加独立背景图片

    现在,我要完成的目标是:创建了一个JFrame界面,我要分成两部分,操作时两部分完全独立,互不影响,已完成的效果如下: 可以看到,我做的左边是操作界面,右边是显示界面,左边的背景我没加,方法和右边的是 ...

  7. css怎样将图片设置成正方形,而且随着浏览器窗口大小的改变而自适应缩放

    效果图如下: 代码实例如下: <!doctype html> <html lang="en"><head><meta charset=&q ...

  8. java 拼音码_java代码将汉字转换成拼音

    package com.sucre; //所需导入的jar包在下侧下载 import net.sourceforge.pinyin4j.PinyinHelper; import net.sourcef ...

  9. java string 编码_java中GBK编码格式转成UTF8,用一段方法实现怎么做?

    unicode是一种"编码",所谓编码就是一个编号(数字)到字符的一种映射关系,就仅仅是一种一对一的映射而已,可以理解成一个很大的对应表格 GBK.UTF-8是一种"编码 ...

  10. java 文件分隔_java 实现大文件分隔成多个小文件

    public class FileTest { /** * 文件分隔器:给定文件的路径和每一块要拆分的大小,就可以按要求拆分文件 * 如果指定的块给原文件都还要大,为了不动原文件,就生成另一个文件,以 ...

最新文章

  1. web 容器 支持 php,web服务器lighttpd 对php的支持
  2. sql server取某个时间段内所有日期或者所有月份
  3. Java实现算法导论中最近点对问题分治法
  4. apollo修改配置刷新bean_技术文档丨Apollo软件概述
  5. “此图片来自微信公众平台 未经允许不可引用“ 解决办法
  6. sqlserver建表语句_重新认识MySQL中的COUNT语句
  7. zookeeper伪集群部署
  8. 通过CrawlSpider对招聘网站进行整站爬取(拉勾网实战)
  9. vue使用swiper插件
  10. sim卡没坏但苹果手机无服务_苹果8PLUS换壳导致无服务维修
  11. oppo r17进入9008模式
  12. php 读写局域网文件,PHP访问局域网共享文件
  13. Android UI开发第三十一篇——Android的Holo Theme
  14. PS2019工具介绍笔记(一)
  15. 分享几个边玩儿边学的游戏App,学习从未如此轻松有趣
  16. excel限制只能输入身份证号
  17. 分享:Battle for Wesnoth 1.11.1 发布,韦诺之战
  18. 2023真无线蓝牙耳机怎么选?值得入手的蓝牙耳机推荐
  19. 【今日CV 计算机视觉论文速览 第99期】Fri, 12 Apr 2019
  20. 分享113个HTML艺术时尚模板,总有一款适合您

热门文章

  1. 必读的20本投资经典
  2. 了解常见的开源协议(BSD, GPL, LGPL,MIT)涉及到GNU,LINUX,自由软件(免费开源),开源软件(自由免费开源和商业结合允许二次开发闭源),免费软件(免费使用不开源代码)
  3. mysql分表中间件对比_分库分表数据库中间件对比
  4. PHP 互联网架构师成长之路*「swoole」终极指南
  5. 中华石杉-- --消息队列的笔记
  6. python 序列去重并保持原始顺序
  7. 环形电流计算公式_环形电感的计算公式
  8. Python内置TCP服务器
  9. VTK学习笔记(三十四)VTK简介
  10. 硕士研究生的文献阅读方法以及文献阅读笔记模板