java 生成缩略图类_JAVA生成【缩略图】方法

/**

* 创建缩略图片

*

* @param orgpath

* @param filename

* @return

* @description: 描述

*/

//此方法对于ssh项目并且针对 上传功能时,非常有用

public static Boolean createAbbreviateImg(String orgpath, String filename) {

Boolean flag = true;

String filetype = orgpath.substring(orgpath.lastIndexOf(".") + 1,

orgpath.length());

if ("jpg".equalsIgnoreCase(filetype)

|| "gif".equalsIgnoreCase(filetype)

|| "png".equalsIgnoreCase(filetype)) {

try {

Image srcImage = ImageIO.read(new File(orgpath));

BufferedImage tag = new BufferedImage(380, 230,

BufferedImage.TYPE_INT_RGB);

tag.getGraphics().drawImage(srcImage, 0, 0, 380, 230, null);

String newImage = IMG_Recroad_LOG_PATH + filename;

FileOutputStream out = new FileOutputStream(newImage);

JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);

JPEGEncodeParam jep = JPEGCodec.getDefaultJPEGEncodeParam(tag);

jep.setQuality(1, true);

encoder.encode(tag, jep);

srcImage.flush();

out.close();

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

} else {

try {

BufferedImage bis = ImageIO.read(new File(orgpath));

int width = bis.getWidth();

int height = bis.getHeight();

int wantwidth = 80;// 想要的高度

int wantheight = (wantwidth * height) / width;

&nb

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/356826.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

简单的遮罩层加登录窗效果

<!DOCTYPE html> <html> <head> <meta charset"utf-8" /> <title>遮罩层加登录窗</title> <style type"text/css"> #wrap{width: 60px;height: 30px; position: absolute; text-align: center; line-height: 30…

java上机面试题 039_深入 Java 虚拟机之面试总结篇

在学习 JVM 相关知识&#xff0c;怎么让自己有动力看下去&#xff0c;且有思考性呢&#xff1f;笔者认为&#xff0c;开头用一些常用的面试题&#xff0c;来引入读者的兴趣比较好&#xff0c;这样才会有看下去的动力。所以&#xff0c;该篇文章会以面试总结的方式&#xff0c;希…

可重试的操作

在我从事的每个项目中&#xff0c;总是需要某些功能&#xff1a;重试操作。 通常&#xff0c;它是关于通过网络的呼叫&#xff0c;该呼叫可能一次失败&#xff0c;但随后会成功。 它可能涉及许多其他内容&#xff0c;主要包括与另一个系统的通信&#xff08;无论是否通过网络&a…

常用加密算法的Java实现(一) ——单向加密算法MD5和SHA

1、Java的安全体系架构 1.1 Java的安全体系架构介绍 Java中为安全框架提供类和接口。JDK 安全 API 是 Java 编程语言的核心 API&#xff0c;位于 java.security 包&#xff08;及其子包&#xff09;&#xff0c;以及sun.securityAPI包&#xff08;及其子包&#xff0…

java 限制并发数_限制并发请求数aiohttp

您的限制设置正常 . 你在调试时弄错了 .正如Mikhail Gerasimov在the comment指出的那样&#xff0c;你将 print() 调用放在错误的位置 - 它必须在 session.get() 上下文中 .为了确保限制得到尊重&#xff0c;我针对简单的日志记录服务器测试了您的代码 - 测试显示服务器接收到您…

redis aof持久化遇到的Can't open the append-only file Permissi

redis aof持久化生成的默认文件appendonly.aof 默认只读属性。 redis重启启动加载数据的时候会提示 &#xff1a;Cant open the append-only file: Permission denied 解决办法就是去掉appendonly.aof的只读属性。 解决办法就是redis.conf里面配置的dir /var/redis/6379以及里面…

jar包不用java命令_使不能运行的JAR文件可以使用java -jar运行

"); System.exit(0); }请注重参数列表是如何被解释的&#xff0c;因为这对于后面的代码是非常重要的。参数的顺序和内容并不是硬性设置的&#xff0c;但是假如你改变它们也要记得适当的修改其他的代码。访问JAR和它的manifest文件首先我们必须创建一些知道JAR和manifest文…

状态设计模式示例

本文是我们名为“ Java设计模式 ”的学院课程的一部分。 在本课程中&#xff0c;您将深入研究大量的设计模式&#xff0c;并了解如何在Java中实现和利用它们。 您将了解模式如此重要的原因&#xff0c;并了解何时以及如何应用模式中的每一个。 在这里查看 &#xff01; 目录 …

python基础——错误处理

python基础——错误处理 在程序运行的过程中&#xff0c;如果发生了错误&#xff0c;可以事先约定返回一个错误代码&#xff0c;这样&#xff0c;就可以知道是否有错&#xff0c;以及出错的原因。在操作系统提供的调用中&#xff0c;返回错误码非常常见。比如打开文件的函数ope…

Js操作Select大全(取值、设置选中等等)

jquery操作select(取值&#xff0c;设置选中&#xff09; 每一次操作select的时候&#xff0c;总是要出来翻一下资料&#xff0c;不如自己总结一下&#xff0c;以后就翻这里了。 比如<select class"selector"></select> 1、设置value为pxx的项选中 $(&qu…

java获取数组的最小值_Java 数组获取最大和最小值的实例实现

以下实例演示了如何通过 Collections 类的 Collections.max() 和 Collections.min() 方法来查找数组中的最大和最小值&#xff1a;Main.java 文件&#xff1a;import java.util.Arrays;import java.util.Collections;public class Main {public static void main(String[] args…

Spring_事务(2)

转载于:https://www.cnblogs.com/yang-hao/p/5830952.html

heroku_本月风味– Neo4j和Heroku

herokuNeo4j今年早些时候发起了一项挑战&#xff0c;即“ 种子播云 ”&#xff0c;以使人们使用Neo4j附加组件在Heroku上创建模板或演示应用程序。 经过许多内部辩论之后&#xff0c;我决定进入&#xff0c;但由于缺乏想法而陷入绝望。 当我没有做任何特别的事情时&#xff0c;…

java object对象的方法_Java常见对象Object类中的个别方法

Java常见对象Object类public int hashCode() &#xff1a; 返回该对象的哈希码值。注意&#xff1a;哈希值是根据哈希算法计算出来的一个值&#xff0c;这个值和地址值有关&#xff0c;但是不是实际地址值。你可以理解成地址值。packagecommon_object;public class Demo extend…

很认真地聊一聊程序员的自我修养

最近看了《浅谈程序员的英语学习》&#xff0c;对于文章中的观点我非常认同&#xff0c;英语是非常重要的&#xff0c;但文章站的高度还是太高&#xff0c;具体表述的学习方法我不是很认同&#xff0c;也认为不太实际&#xff0c;恰好之前有一篇一直没有发表的文章想重新发布&a…

Java设计模式教程

课程大纲 架构和计算机科学中的设计模式是记录特定专业领域中设计问题的解决方案的正式方法。 这个想法是由建筑师Christopher Alexander在建筑领域引入的&#xff0c;并已被改编为其他各种学科&#xff0c;包括计算机科学。 设计模式是在软件设计中给定上下文中对常见问题的通…

java字符串学习_java之字符串学习记录

java之字符串学习记录public class StringDemo {public static void main(String[] args) {//静态初始化字符串String s1 "hello china!";String s3 "Hello China!";System.out.println(s1);//动态初始化字符串String s2 new String("hello china!…

IMPDP导入实例(oracle)

【IMPDP导入实例】&#xff1a; su - oracle sqlplus /nolog conn /as sysdba select * from dba_directories; 开始 通过Xshell连接linux服务器后&#xff1a; Connecting to 10.149.56.40:22... [rootoracle ~]# su - oracle [oracleoracle ~]$ sqlplus /nolog SQL> conn …

java中解密技术是什么_详解Java 加密解密技术的分类和归纳

这篇文章主要介绍了Java加密解密基础分类方法汇总的相关资料&#xff0c;需要的朋友可以参考下Java 加密解密基础&#xff1a;密码学是研究编制密码和破译密码的技术科学。研究密码变化的客观规律&#xff0c;应用于编制密码以保守通信秘密的&#xff0c;称为编码学&#xff1b…

三级菜单的三个版本

1.这是我们通过一般方式进行的&#xff0c;就是按照正常的思路来写的&#xff0c;一步一步走 1 #_author:sangshijia2 #date:2016/8/243 menu_map{4 "河南":{5 "郑州":["新密","登封","中牟"],6 "…