iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >利用Java怎么将不同的图片剪裁成一尺寸的缩略图
  • 330
分享到

利用Java怎么将不同的图片剪裁成一尺寸的缩略图

javaava 2023-05-31 03:05:07 330人浏览 薄情痞子
摘要

利用Java怎么将不同的图片剪裁成一尺寸的缩略图?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。源码如下:package platfORM.edu.resource.util

利用Java怎么将不同的图片剪裁成一尺寸的缩略图?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

源码如下:

package platfORM.edu.resource.utils;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import javax.imageio.ImageIO;public class ImageUtil {public static void createImgThumbnail(String imgSrc, int thumbWidth, int thumbHeight, String outFilePath) throws InterruptedException, IOException {File imageFile=new File(imgSrc);BufferedImage image = ImageIO.read(imageFile);Integer width = image.getWidth();Integer height = image.getHeight();double i = (double) width / (double) height;double j = (double) thumbWidth / (double) thumbHeight;int[] d = new int[2];int x = 0;int y = 0;if (i > j) {d[1] = thumbHeight;d[0] = (int) (thumbHeight * i);y = 0;x = (d[0] - thumbWidth) / 2;} else {d[0] = thumbWidth;d[1] = (int) (thumbWidth / i);x = 0;y = (d[1] - thumbHeight) / 2;}File outFile = new File(outFilePath);if (!outFile.getParentFile().exists()) {outFile.getParentFile().mkdirs();}BufferedImage newImage = new BufferedImage(d[0],d[1],image.getType());    Graphics g = newImage.getGraphics();    g.drawImage(image, 0,0,d[0],d[1],null);    g.dispose();    newImage = newImage.getSubimage(x, y, thumbWidth, thumbHeight);ImageIO.write(newImage, imageFile.getName().substring(imageFile.getName().lastIndexOf(".") + 1), outFile);}}

--结束END--

本文标题: 利用Java怎么将不同的图片剪裁成一尺寸的缩略图

本文链接: https://www.lsjlt.com/news/223220.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql毫秒时间戳转时间怎么实现
    在MySQL中,可以使用FROM_UNIXTIME()函数将毫秒时间戳转换为时间。需要注意的是,FROM_UNIXTIME()函数接...
    99+
    2024-05-14
    mysql
  • mysql创建序列的方法是什么
    MySQL并没有内置的序列功能,但可以通过创建一个表来模拟序列的功能。以下是一种创建序列的方法: 创建一个表来存储序列的当前值: ...
    99+
    2024-05-14
    mysql
  • mysql怎么修改自增列的初始值
    要修改MySQL表中自增列的初始值,可以使用ALTER TABLE语句。以下是一个示例: ALTER TABLE table_nam...
    99+
    2024-05-14
    mysql
  • MySQL如何设置自增初始值
    在MySQL中,可以使用AUTO_INCREMENT关键字来设置自增初始值。可以使用以下语法来设置自增初始值: ALTER TABL...
    99+
    2024-05-14
    mysql
  • oracle怎么设置主键自增
    在Oracle数据库中,可以通过序列(Sequence)和触发器(Trigger)来实现设置主键自增的功能。 首先,需要创建一个序列...
    99+
    2024-05-14
    oracle
  • pgsql删除索引的方法是什么
    要删除一个索引,可以使用以下SQL语句: DROP INDEX index_name; 其中index_name是要删除的索引的名...
    99+
    2024-05-14
    pgsql
  • db2表空间状态0x4000怎么解决
    表空间状态0x4000表示该表空间为“冻结”状态,这可能是由于一些异常情况导致的。要解决这个问题,可以尝试以下几种方法: ...
    99+
    2024-05-14
    db2
  • mysql大文本字段优化的方法是什么
    在MySQL中,大文本字段(如TEXT、BLOB类型)的优化方法有以下几种: 使用合适的数据类型:根据实际需求选择合适的数据类型...
    99+
    2024-05-14
    mysql
  • oracle更改字符集的方法是什么
    要更改Oracle数据库的字符集,可以通过以下步骤来实现: 确保在更改字符集之前备份数据库,以防发生意外情况。 确定当前数据...
    99+
    2024-05-14
    oracle
  • 怎么更改oracle数据库字符集
    要更改Oracle数据库的字符集,可以按照以下步骤操作: 确保备份数据:在进行字符集更改之前,务必备份数据库以防止数据丢失。 ...
    99+
    2024-05-14
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作