- 浏览: 756677 次
- 性别:
- 来自: 郑州
文章分类
- 全部博客 (396)
- JAVA (50)
- ORACLE (22)
- HIBERNATE (1)
- SPRING (26)
- STRUTS (4)
- OTHERS (0)
- MYSQL (11)
- Struts2 (16)
- JS (33)
- Tomcat (6)
- DWR (1)
- JQuery (26)
- JBoss (0)
- SQL SERVER (0)
- XML (10)
- 生活 (3)
- JSP (11)
- CSS (5)
- word (1)
- MyEclipse (7)
- JSTL (1)
- JEECMS (2)
- Freemarker (8)
- 页面特效 (1)
- EXT (2)
- Web前端 js库 (2)
- JSON http://www.json.org (3)
- 代码收集 (1)
- 电脑常识 (6)
- MD5加密 (0)
- Axis (0)
- Grails (1)
- 浏览器 (1)
- js调试工具 (1)
- WEB前端 (5)
- JDBC (2)
- PowerDesigner (1)
- OperaMasks (1)
- CMS (1)
- Java开源大全 (2)
- 分页 (28)
- Eclipse插件 (1)
- Proxool (1)
- Jad (1)
- Java反编译 (2)
- 报表 (6)
- JSON (14)
- FCKeditor (9)
- SVN (1)
- ACCESS (1)
- 正则表达式 (3)
- 数据库 (1)
- Flex (3)
- pinyin4j (2)
- IBATIS (3)
- probe (1)
- JSP & Servlet (1)
- 飞信 (0)
- AjaxSwing (0)
- AjaxSwing (0)
- Grid相关 (1)
- HTML (5)
- Guice (4)
- Warp framework (1)
- warp-persist (1)
- 服务器推送 (3)
- eclipse (1)
- JForum (5)
- 工具 (1)
- Python (1)
- Ruby (1)
- SVG (3)
- Joda-Time日期时间工具 (1)
- JDK (3)
- Pushlet (2)
- JSP & Servlet & FTP (1)
- FTP (6)
- 时间与效率 (4)
- 二维码 (1)
- 条码/二维码 (1)
最新评论
-
ctrlc:
你这是从web服务器上传到FTP服务器上的吧,能从用户电脑上上 ...
jsp 往 FTP 上传文件问题 -
annybz:
说的好抽象 为什么代码都有两遍。这个感觉没有第一篇 和第二篇 ...
Spring源代码解析(三):Spring JDBC -
annybz:
...
Spring源代码解析(一):IOC容器 -
jie_20:
你确定你有这样配置做过测试? 请不要转载一些自己没有测试的文档 ...
Spring2.0集成iReport报表技术概述 -
asd51731:
大哥,limit传-1时出错啊,怎么修改啊?
mysql limit 使用方法
/** * WriteImage.java Create on 2012-3-10 * * Copyright HeNan New Creatsoft. All rights reserved. */ package com.xcy.image; import java.awt.Color; import java.awt.Graphics2D; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileOutputStream; import java.net.URL; import java.net.URLConnection; import java.util.Random; 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; /** * Filename: WriteImage.java<br> * Description: 图片压缩 * @author: ZhangLiangYong * @date 2012-3-10下午12:14:03 * @version: 1.0.0 */ public class WriteImage { /** * 根据图片的源地址,生成压缩后的图片 * @param urlstr 图片的http的url地址 * @param savepath 生成图片的绝对路径 * @param width 生成图片的宽度 * @param height 生成图片的高度 * @param percent 压缩图片的百分比 * @return 图片名称 */ public static String getImgFromUrl(String urlstr, String savepath, int width, int height, float percent) { int num = urlstr.indexOf('/', 8); int extnum = urlstr.lastIndexOf('.'); String u = urlstr.substring(0, num); String imageName = urlstr.substring(urlstr.lastIndexOf("/")+1, urlstr.lastIndexOf(".")); //获取图片的源名称 (唯一) //String ext ="."+urlstr.substring(extnum+1,urlstr.length()); String ext = ".png"; //生成png图片格式,在手机上以png图片展示 try { long curTime = System.currentTimeMillis(); // 当前系统时间 Random random = new Random(100000000); //随机数 //String fileName = String.valueOf(curTime) +"_"+ random.nextInt(100000000) + ext; //通过当前系统时间与随机数,生成图片的名字 String fileName = imageName+ext; // 生成图片的绝对路径 String realPath = savepath; File file = new File(realPath); if (!file.exists()) { //判断文件目录是否存在,如不存在,则进行创建 file.mkdir(); } File fileimg = new File(realPath+fileName); if(!fileimg.exists()){ //判断图片是否存在,不存在,则创建 URL url = new URL(urlstr); //声明url对象 URLConnection connection = url.openConnection(); //打开连接 connection.setDoOutput(true); connection.setRequestProperty("referer", u); //通过这个http头的伪装来反盗链 BufferedImage src = ImageIO.read(connection.getInputStream()); //读取连接的流,赋值给BufferedImage对象 // String img_midname=f+n.substring(0,n.indexOf("."))+ext+n.substring(n.indexOf(".")); // String img_midname= fileName; int old_w = src.getWidth(null); //得到源图宽 int old_h = src.getHeight(null); //得到源图高 int new_w = 0; int new_h = 0; double w2 = (old_w * 1.00) / (width * 1.00); double h2 = (old_h * 1.00) / (height * 1.00); //图片跟据长宽留白,成一个正方形图。 不对图片进行留白,如果需要留白,请去掉以下注释 /* BufferedImage oldpic; if (old_w > old_h) { oldpic = new BufferedImage(old_w, old_w, BufferedImage.TYPE_INT_RGB); } else { if (old_w < old_h) { oldpic = new BufferedImage(old_h, old_h, BufferedImage.TYPE_INT_RGB); } else { oldpic = new BufferedImage(old_w, old_h, BufferedImage.TYPE_INT_RGB); } } Graphics2D g = oldpic.createGraphics(); g.setColor(Color.white); if (old_w > old_h) { g.fillRect(0, 0, old_w, old_w); g.drawImage(src, 0, (old_w - old_h) / 2, old_w, old_h, Color.white, null); } else { if (old_w < old_h) { g.fillRect(0, 0, old_h, old_h); g.drawImage(src, (old_h - old_w) / 2, 0, old_w, old_h, Color.white, null); } else { //g.fillRect(0,0,old_h,old_h); g.drawImage(src.getScaledInstance(old_w, old_h, Image.SCALE_SMOOTH), 0, 0, null); } } g.dispose(); src = oldpic; */ //图片调整为方形结束 if (old_w > width) new_w = (int) Math.round(old_w / w2); else new_w = old_w; if (old_h > height) new_h = (int) Math.round(old_h / h2);//计算新图长宽 else new_h = old_h; BufferedImage tag = new BufferedImage(new_w, new_h, BufferedImage.TYPE_INT_RGB); //tag.getGraphics().drawImage(src,0,0,new_w,new_h,null); //绘制缩小后的图 tag.getGraphics().drawImage( src.getScaledInstance(new_w, new_h, Image.SCALE_SMOOTH), 0, 0, null); FileOutputStream newimage = new FileOutputStream(realPath + fileName); //输出到文件流 JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(newimage); JPEGEncodeParam jep = JPEGCodec.getDefaultJPEGEncodeParam(tag); /* 压缩质量 */ jep.setQuality(percent, true); encoder.encode(tag, jep); //encoder.encode(tag); //近JPEG编码 newimage.close(); System.out.println("生成图片耗时:" + (System.currentTimeMillis() - curTime) + "毫秒"); } return fileName; } catch (Exception e) { System.out.print(e.getMessage().toString()); return ""; } } public static void main(String[] s){ // System.out.println(getImgFromUrl("http://d.houdao.com/11884/09/02/09/179_1963859_05b3be327dff14c.jpg","")) ; // System.out.println(getImgFromUrl("http://pic1a.nipic.com/2008-11-19/2008111912362920_2.jpg","")); // System.out.println(getImgFromUrl("http://192.168.1.129:8000/xcinter/10041281581875225.jpg","")); System.out.println(getImgFromUrl("http://pic1a.nipic.com/2008-11-19/2008111912362920_2.jpg","d://html//",260,180,0.7f)); } }
发表评论
-
网页标签过滤
2012-05-14 15:49 1011package com.xcy.babyonline.c ... -
BeanUtils.copyProperties与PropertyUtils.copyProperties用法及区别
2012-02-24 17:11 1016一、简介: BeanUtils提供 ... -
[转]给网站上传的图片盖章
2011-12-30 16:13 945/****************************** ... -
[转] 给网站上传的图片盖章
2011-12-30 16:12 1002/****************************** ... -
java 给图片加文字水印
2011-12-30 16:10 2174java给图片加水印,在网上有很多资料,但我想要一个能自适 ... -
joda time 方便快捷 .
2011-12-01 11:08 891操作日期不再那么麻烦 DateTime dt ... -
jsp 往 FTP 上传文件问题
2011-11-21 18:17 2520FtpUtil: import java.io.DataI ... -
Java中读取字节流并按指定编码转换成字符串的方法
2011-11-21 18:13 1200该方法中使用一个无限循环,从字节流中读取字节,存放到byte数 ... -
InputStream转String
2011-11-21 18:09 1217org.apache.commons.io.output.B ... -
在EditPlus中配置JDK编译JAVA的详细方法
2011-08-09 18:17 768在EditPlus中配置JDK编译JAVA的详细方法 -
Linux下Jsp环境搭建 Java平台 Tomcat安装 MySQL安装配置
2011-05-11 14:08 1541安装软件 1、安装JDK(因JDK包含JRE,若原来装 ... -
Java中怎么遍历map中value值
2011-04-22 15:21 1317//两种方法,有问题,给我发百度消息 public sta ... -
Java 获取指定日期的方法总结
2011-04-13 19:14 1576格式化日期 String-->Date 或者 Data ... -
java位与运算
2011-02-11 17:20 2169位与运算的实质是将参与运算的两个数据,按对应的二进制数逐位进行 ... -
技术网站
2011-02-11 11:03 877OpenSource: http://www.open-ope ... -
Java或Web中解决所有路径问题
2011-01-27 09:58 895Java中使用的路径,分为两种:绝对路径和相对路径。归根结底, ... -
给出一个字符串或其他,返回一个指定长度的字符串,长度小于指定长度,用指定字符填充
2011-01-19 17:25 1359实现代码如下: publ ... -
JDK命令详解
2010-12-28 15:25 853转自:http://www.historycreator.co ... -
XFIRE_WEBSERVICES实例
2010-12-13 18:30 848服务器端 接口 package com.server ... -
判断两个字符串包含元素是否相同
2010-12-08 19:26 2233示例代码: public static void main( ...
相关推荐
在C# Core中进行图片处理是一项常见的任务,其中包括图片压缩和剪切操作。无损压缩和剪切技术在保持原始图像质量的同时,可以减小文件大小或改变图像的形状。以下将详细介绍C# Core中如何实现这些功能。 首先,我们...
《ImageResizer.exe:一款轻巧实用的图片压缩神器》 在数字时代,我们经常会遇到大量图片需要处理的情况,无论是为了存储空间的节省,还是为了网络传输的便捷,图片压缩都成为了必不可少的操作。今天,我们要介绍的...
在IT领域,图片压缩是一项重要的技术,特别是在网络传输、存储和显示方面。"图片压缩到最小.rar"这个压缩包文件的标题和描述直接指向了这一主题。本文将深入探讨图片压缩的基本原理、常见方法以及易语言...
Grearo图片压缩工具 功能介绍【必读】: 1 图片批量压缩(30以内,依个人机器以及被压缩图片大小而定); 2 图片限定宽度,等比例压缩; 3 图片限定高度,等比例压缩; 4 图片限定高度,宽度压缩;...
在IT行业中,图片压缩是一项非常重要的技术,尤其是在网络传输、存储和显示图像时。"易语言图片压缩到最小"这个主题涉及到的是如何使用易语言这一编程工具来实现图片的高效压缩,以减小其占用的存储空间。易语言是...
在Java编程语言中,处理图片压缩是一项常见的任务,特别是在存储、传输或展示大量图像资源时。本主题将深入探讨如何使用Java实现图片压缩,并能够将其调整到任意大小,同时保持图片质量并避免变形。 首先,我们需要...
在IT行业中,图片压缩是一个非常重要的技术,尤其是在内存管理和移动应用开发中。标题"图片压缩节约内存"直接指向了这个核心目标:通过压缩图片来减少应用程序对内存的占用,从而提高性能并避免内存溢出的问题。这在...
### ASP.NET(C#) 图片压缩类:深入解析与应用 在现代Web开发中,图片是网站内容的重要组成部分,但过大的图片文件会严重影响网页加载速度,降低用户体验。因此,图片压缩技术成为优化网站性能的关键手段之一。本文...
在IT领域,图片压缩是一个非常实用的技术,尤其在网页设计、社交媒体分享、存储空间有限的设备上。本文将深入探讨一款被描述为“小巧的图片压缩工具,压缩比例可调”的软件,它允许用户批量处理图片,降低文件大小而...
在IT行业中,图片压缩和文件压缩是常见的操作,特别是在存储和传输大量数据时。本文将深入探讨使用C#编程语言实现图片压缩以及多文件压缩成ZIP格式的压缩包的技术细节和自定义设置。 图片压缩主要目标是减小图像...
为了解决这一问题,出现了诸多针对事业单位需求的图片压缩工具,其中,“事业单位图片压缩工具”脱颖而出,成为了一款深受用户欢迎的软件。 “事业单位图片压缩工具”是一款设计精良的图片压缩软件,具备多种先进...
在移动端H5应用中,图片压缩上传是一项常见的需求,它涉及到前端图像处理、文件上传以及与服务器的交互。本文将详细讲解如何实现这一功能,主要关注JavaScript开发中的图片展示处理。 首先,我们要理解图片压缩的...
总的来说,VB6图片压缩处理源码可能涵盖了图像读取、压缩算法应用、图像尺寸调整、文件I/O以及用户交互等多个方面,体现了VB6结合外部库进行图像处理的能力。通过理解这些知识点,可以对源码进行深入研究和扩展,以...
本文实例为大家分享了微信小程序图片压缩的具体代码,供大家参考,具体内容如下 设计思路: 选择图片后调用微信压缩图片接口,压缩后接收压缩图片的临时地址,调用微信储存接口保存图片至本地。 参数: imagesrc:...
在IT行业中,图片压缩是一个非常重要的领域,尤其是在网络传输、存储和显示方面。"图片压缩flex demo"这个项目显然关注的是使用Flex技术进行图片压缩的示例。Flex是一种基于Adobe Flash Player或Adobe AIR运行时的...
【蜂鸟图片压缩软件 JPG PNG 压缩】 在数字媒体和互联网领域,图片的大小对网站加载速度和存储空间有着直接影响。为了优化用户体验和节省资源,图片压缩变得至关重要。"蜂鸟图片压缩软件"(Hummingbird)是专为此...
在本项目中,"pb 图片压缩、解压技术结合XML" 提到了如何使用PB进行图片处理,具体涉及图片的压缩和解压,并结合XML文件进行数据存储。以下是关于这个主题的详细知识点: 1. **图片压缩**:图片压缩通常是为了减小...
HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上进行动态...通过理解并运用上述技术,你可以创建一个高效且兼容性强的图片压缩解决方案,确保在微信、Chrome、Firefox等不同环境中都能得到良好的效果。
在IT行业中,图片压缩是一个非常重要的领域,尤其是在网络传输、存储和显示图像时,为了减少带宽需求和存储空间,通常需要对图片进行压缩。批量图片压缩处理工具就是专门针对这种情况设计的,它能帮助用户一次性处理...
PNG图片压缩工具是一种高效优化图像文件大小的软件,尤其适用于需要高质量、透明度支持的图像。PNG(Portable Network Graphics)格式因其无损压缩和广泛的颜色范围而被广泛使用,但通常其文件大小比其他格式如JPEG...