- 浏览: 302562 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
泡沫之夏0234:
楼主后来是怎么解决的???
weblogic10 &&ewebeditor -
skying007:
强。thanks
深入浅出JBPM -
yuleidehao:
我也遇到了同样的 问题 ,可能是 Hibernate 不识别 ...
jpq nativesql postgresql -
kevinzhan:
还差一个仪表盘的图表没有
chart -
yukaizhao:
帮到我了
powerdesigner工具面板怎么调出来
package com.ccibs.util; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import javax.imageio.ImageIO; import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGEncodeParam; import com.sun.image.codec.jpeg.JPEGImageEncoder; public class ImageZipUtil { /** * 压缩图片文件<br> * 先保存原文件,再压缩、上传 * * @param oldFile * 要进行压缩的文件全路径 * @param width * 宽度 * @param height * 高度 * @param quality * 质量 * @param smallIcon * 小图片的后缀 * @return 返回压缩后的文件的全路径 */ public static String zipImageFile(String oldFile, int width, int height, float quality, String smallIcon) { if (oldFile == null) { return null; } String newImage = null; try { /** 对服务器上的临时文件进行处理 */ Image srcFile = ImageIO.read(new File(oldFile)); /** 宽,高设定 */ BufferedImage tag = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); tag.getGraphics().drawImage(srcFile, 0, 0, width, height, null); String filePrex = oldFile.substring(0, oldFile.indexOf('.')); /** 压缩后的文件名 */ newImage = filePrex + smallIcon + oldFile.substring(filePrex.length()); /** 压缩之后临时存放位置 */ FileOutputStream out = new FileOutputStream(newImage); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); JPEGEncodeParam jep = JPEGCodec.getDefaultJPEGEncodeParam(tag); /** 压缩质量 */ jep.setQuality(quality, true); encoder.encode(tag, jep); out.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return newImage; } /** * 保存文件到服务器临时路径 * * @param fileName * @param is * @return 文件全路径 */ public static String writeFile(String fileName, InputStream is) { if (fileName == null || fileName.trim().length() == 0) { return null; } try { /** 首先保存到临时文件 */ FileOutputStream fos = new FileOutputStream(fileName); byte[] readBytes = new byte[512];// 缓冲大小 int readed = 0; while ((readed = is.read(readBytes)) > 0) { fos.write(readBytes, 0, readed); } fos.close(); is.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return fileName; } public static void main(String args[]){ ImageZipUtil.zipImageFile("d:\\1.jpg", 85, 117, 0.5f, "x"); } }
发表评论
-
java 备份、还原postgresql数据库
2012-08-26 10:03 3679设计到几个方面: 1、java 执行 linux 或wind ... -
js 页面显示frame
2011-05-19 13:24 929问题描述: 项目页面是frame写的,当用过滤器控制登录返回 ... -
hibernate 缓存策略
2011-01-27 13:58 779总结的hibernate缓存策略。 -
Eclipse/MyEclipse注释模板和格式化模板的使用
2011-01-26 13:09 1388在一个项目的完整的生命周期中,其维护费用,往往是其开发费用的数 ... -
深入浅出JBPM
2010-12-28 09:43 1710根据网上资料整理 1、合并了章节2、添加转换了7章以后的章节 ... -
Ant使用指南
2010-12-14 16:00 1112最近下载了Ant使用指南.pdf 发现没有目录,看起来不方便, ... -
spring各种邮件发送
2010-10-11 17:17 782spring 邮件发送 用到:mail.jar activa ... -
httpclient 抓取网页(.net)
2010-04-19 14:42 2396问题描述:本文设计java网页抓取,其中涉及到.net网站抓取 ... -
org.eclipse.core.internal.registry.configurationelementhandle
2010-02-06 15:56 2516###myeclipse不能编译、有错误不提示等错误,还有创建 ... -
java打包成jar并执行
2010-01-26 14:06 1079执行java程序时,有时需要把程序打包成可执行jar ... -
java zip
2009-11-16 15:45 868http://hi.baidu.com/sushangzhou ... -
myeclipse 无法debug
2009-11-14 10:47 1438myecclipse debug 总是报莫名其妙的错误。无法找 ... -
测试相关
2009-10-21 15:21 924测试文档 http://www.yuanhaisong.co ... -
sanselan
2009-09-17 10:32 1407read and write exif 没有什么好的解决方案 ... -
优化myEclipse 启动速度
2009-08-31 09:55 15901.禁用myeclipse updating indexes ... -
如何关闭MyEclipse的Quick Update
2009-08-31 09:48 2172Windows > Preferences > M ... -
MyEclipse编辑Jsp死机问题
2009-08-31 09:44 1959这个问题的确很烦人,其实都是MyEclipse的“自作聪明”和 ... -
eclipse 转码插件
2009-08-24 13:16 1824下载一个包:com.lifesting.tool.encodi ... -
myeclipse不编译解决方法
2009-08-12 10:15 10791:下面说一下解决问题的思路:点击project->cl ... -
Java代码优化--尽可能地使用stack(栈)变量(方法内部的局部变量)
2009-07-08 09:26 1423Java程序包含了大量的对象,我们需要了解它们是从哪里被访问的 ...
相关推荐
以下是一个简单的Java图片压缩示例: ```java import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; public class ImageCompressor { public ...
"java图片压缩通用类"是一个实用的工具,它提供了便捷的方法来压缩图片,适用于各种项目需求。这个通用类库简化了处理图像的复杂性,使得开发者可以快速地集成图片压缩功能到他们的应用程序中。 在Java中,我们可以...
在Java编程语言中,处理图片压缩是一项常见的任务,特别是在存储、传输或展示大量图像资源时。本主题将深入探讨如何使用Java实现图片压缩,并能够将其调整到任意大小,同时保持图片质量并避免变形。 首先,我们需要...
java图片压缩,可设置宽度,高度,压缩像素比例
java 图片压缩详细讲解,可对图片自定义压缩后的宽度,高度,质量等功能。
Java图片压缩工具类,根据宽度、高度进行压缩图片。如有意见,欢迎指出
java图片压缩处理java图片压缩处理java图片压缩处理java图片压缩处理java图片压缩处理java图片压缩处理
"java图片压缩处理 支持gif"这个标题表明我们将探讨如何使用Java来处理和压缩GIF动态图,因为GIF格式支持动画,处理起来相对复杂。 首先,Java标准库提供了`javax.imageio`包,它包含`ImageIO`类,可以用来读取、...
<br>在jdk1.6以下的版本环境下,压缩部分图片会很慢,经过我测试,如果图片的DPI越高,速度越慢,一般WEB使用图片DPI都是72,速度很快。大家可以试下。我测试了几张DPI为300,印刷品质的图片,大概要35秒左右,...
"Thumbnails 纯java图片压缩api 包括文档及相关学习资料" 是一个专为Java开发者设计的图片压缩库,旨在提供高效的图片压缩解决方案。下面将详细介绍这个API的核心特性、使用方法以及为何它能在Java图片处理领域...
java图片压缩,处理前台上传大图片(尼玛,大于20个字俺特么怎么编啊)
采用JDK自带的图片除理类对图片进行压缩,可以将4M的图片文件压缩成100K以下
总之,Java图片压缩工具利用Java的图像处理库,结合不同的压缩策略,能够有效地对图片进行压缩,满足不同场景的需求。无论是简单的尺寸调整还是复杂的质量控制,Java都能提供足够的工具和灵活性来处理这些问题。对于...
在Java编程语言中,处理图片压缩是一个常见的任务,特别是在网页开发、存储优化或者移动应用中。这个主题主要涉及如何利用Java来减少图片文件的大小,包括静态图片(如JPEG、PNG)以及动态图片(如GIF)。下面我们将...
这个Java图片压缩程序作为一个计算机专业的作业,旨在帮助学生理解和实现图像压缩算法,同时提供用户友好的界面,使得操作更为简便。 首先,我们要理解Java作为编程语言在图像处理中的应用。Java提供了丰富的API,...
首先,我们来看看使用Java标准库中的`javax.imageio.ImageIO`类进行图片压缩。`ImageIO`类提供了读取、写入和处理图像的功能。以下是一个简单的示例,展示如何读取一个图片文件,然后以较低的质量重新保存,从而达到...
标题中的“自制java图片压缩桌面软件”涉及到的知识点主要集中在Java编程语言上,以及使用了谷歌的Thumbnails算法来实现图片的压缩功能。这表明该软件是使用Java编写的一个桌面应用程序,可以运行在Windows系统上,...
这篇博客“Java图片压缩质量和压缩尺寸”提供了一个解决方案,它适用于JDK1.6及更高版本,但不支持JDK1.7。这个工具可能对那些需要优化图片大小而不牺牲太多质量的开发者特别有用。下面我们将深入探讨相关的Java图像...