- 浏览: 1590320 次
- 来自: 上海
文章分类
- 全部博客 (374)
- Java (101)
- Struts (54)
- Oracle (30)
- JavaScript (16)
- Spring (27)
- Hibernate (16)
- MyEclipse (3)
- JSF (1)
- FreeMarker (2)
- SiteMesh (2)
- JfreeChart (2)
- Ibatis (2)
- JSP (12)
- MyBatis (4)
- SWFupload (1)
- EJB (4)
- Jboss (4)
- WebService (2)
- Linux (16)
- Android (2)
- XML (6)
- Java 网络编程 (13)
- AXIS2 (1)
- FTP (1)
- Jswing (1)
- Socket (3)
- 杂文选集 (6)
- solr (2)
- PS (1)
- Tomcat (7)
- JDBC (9)
- Highcharts (1)
- maven (1)
- Nodejs (0)
- navicat (2)
- Exception (5)
- eclipse (3)
- jQuery (1)
- springMVC (4)
- MySQL (11)
- SVN (1)
- Sql Server (1)
- zookeeper (1)
- JVM (1)
- Groovy (2)
- Git (1)
- Nginx (1)
- DynamicReport (1)
- IDEA (2)
- JasperReports (1)
- Postgresql (2)
- Mac (1)
- gradle (1)
- 数据结构算法 (1)
最新评论
-
hpu145:
引用引用
java 千分位的添加和去除 -
被遗忘的下路:
少了个junit-4.8.2的包
SSH2整合完整案例(四十三) -
白天看黑夜:
java过滤emoji字符处理,希望能帮到你http://ww ...
emoji 表情图片解决方法 -
caipeiming:
这个挺好JavaScript实现input输入框控件只允许输入 ...
js 控制文本框只能输入中文、英文、数字等 -
双子树:
东西太好啦受教啊
Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)
package out; import java.awt.Image; import java.awt.Rectangle; import java.awt.geom.AffineTransform; import java.awt.image.AffineTransformOp; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.Iterator; import javax.imageio.ImageIO; import javax.imageio.ImageReadParam; import javax.imageio.ImageReader; import javax.imageio.stream.ImageInputStream; public class ImageHelper { /* * 根据尺寸图片居中裁剪 */ public static void cutCenterImage(String src,String dest,int w,int h) throws IOException{ Iterator iterator = ImageIO.getImageReadersByFormatName("jpg"); ImageReader reader = (ImageReader)iterator.next(); InputStream in=new FileInputStream(src); ImageInputStream iis = ImageIO.createImageInputStream(in); reader.setInput(iis, true); ImageReadParam param = reader.getDefaultReadParam(); int imageIndex = 0; Rectangle rect = new Rectangle((reader.getWidth(imageIndex)-w)/2, (reader.getHeight(imageIndex)-h)/2, w, h); param.setSourceRegion(rect); BufferedImage bi = reader.read(0,param); ImageIO.write(bi, "jpg", new File(dest)); } /* * 图片裁剪二分之一 */ public static void cutHalfImage(String src,String dest) throws IOException{ Iterator iterator = ImageIO.getImageReadersByFormatName("jpg"); ImageReader reader = (ImageReader)iterator.next(); InputStream in=new FileInputStream(src); ImageInputStream iis = ImageIO.createImageInputStream(in); reader.setInput(iis, true); ImageReadParam param = reader.getDefaultReadParam(); int imageIndex = 0; int width = reader.getWidth(imageIndex)/2; int height = reader.getHeight(imageIndex)/2; Rectangle rect = new Rectangle(width/2, height/2, width, height); param.setSourceRegion(rect); BufferedImage bi = reader.read(0,param); ImageIO.write(bi, "jpg", new File(dest)); } /* * 图片裁剪通用接口 */ public static void cutImage(String src,String dest,int x,int y,int w,int h) throws IOException{ Iterator iterator = ImageIO.getImageReadersByFormatName("jpg"); ImageReader reader = (ImageReader)iterator.next(); InputStream in=new FileInputStream(src); ImageInputStream iis = ImageIO.createImageInputStream(in); reader.setInput(iis, true); ImageReadParam param = reader.getDefaultReadParam(); Rectangle rect = new Rectangle(x, y, w,h); param.setSourceRegion(rect); BufferedImage bi = reader.read(0,param); ImageIO.write(bi, "jpg", new File(dest)); } /* * 图片缩放 */ public static void zoomImage(String src,String dest,int w,int h) throws Exception { double wr=0,hr=0; File srcFile = new File(src); File destFile = new File(dest); BufferedImage bufImg = ImageIO.read(srcFile); Image Itemp = bufImg.getScaledInstance(w, h, bufImg.SCALE_SMOOTH); wr=w*1.0/bufImg.getWidth(); hr=h*1.0 / bufImg.getHeight(); AffineTransformOp ato = new AffineTransformOp(AffineTransform.getScaleInstance(wr, hr), null); Itemp = ato.filter(bufImg, null); try { ImageIO.write((BufferedImage) Itemp,dest.substring(dest.lastIndexOf(".")+1), destFile); } catch (Exception ex) { ex.printStackTrace(); } } }
发表评论
-
检测一个字符串是否在jvm的常量池中
2018-12-18 17:34 999public static boolean inPool( ... -
UTC时间, GMT时间 ,夏令时
2017-08-18 15:12 2282经常混淆于此,特地研究了一下,记录在此以备忘。 整个地 ... -
java 反射List
2017-02-18 01:58 5654package com.enhance.reflect; ... -
JDK1.5 Exchange 两个线程互换数据
2016-08-04 18:00 988import java.util.concurrent ... -
JDK1.5 CountDownLatch
2016-08-04 16:25 1055/* * 还有一个利用场景: ... -
java CyclicBarrier 循环障碍阻塞
2016-08-03 23:54 1010//一个同步辅助类,它允许一组线程互相等待,直到到达某个公 ... -
java 信号灯 Semaphore
2016-08-03 23:53 1826更多介绍http://blog.csdn.net/java20 ... -
java 使用读写锁设计一个缓存模型
2016-08-03 23:49 1417import java.util.HashMap; ... -
java 读写锁
2016-08-03 23:46 816import java.util.Random; i ... -
java 多个线程之间同步通信
2016-08-02 17:16 2397import java.util.concurrent ... -
jdk1.5 锁 Lock 和 Condition
2016-08-02 17:03 925// lock 练习 public class Lock ... -
JDK1.5 获取线程执行结果 Callable Future
2016-08-02 15:08 1174import java.util.Random; i ... -
JDK1.5 线程池
2016-08-02 14:48 802import java.util.concurrent ... -
java 多线程ThreadLocal
2016-08-02 00:13 1145import java.util.Random; ... -
java 定时器 Timer
2016-08-01 16:53 3893import java.util.Calendar; ... -
java 多线程同步+通信
2016-08-01 16:48 965/** *父子线程 交替打印10 次, 100次 ... -
java 线程同步
2016-08-01 16:43 1023import java.util.concurrent.l ... -
java多线程练习
2016-08-01 16:35 1842Java 传统多线程 Java 多线程同步 Java 多线 ... -
java 传统多线程
2016-08-01 16:34 1005/** * 传统多线程 */ public ... -
java术语(PO/POJO/VO/BO/DAO/DTO)
2014-11-27 11:45 1989PO(persistant object) 持久 ...
相关推荐
在Java开发中,图片上传、预览、剪切和缩放是常见的功能需求,尤其在Web应用中。这里,我们主要探讨如何实现这些功能,并基于`swfupload`这个库来构建一个完整的解决方案。 首先,`swfupload`是一个古老的Flash上传...
在Java编程语言中,图片剪切是一项常见的图像处理任务,主要目的是从原始图像中裁剪出特定区域,以便获得所需的视觉效果或者优化图片尺寸。在标题提到的“java 图片剪切”项目中,我们主要关注如何以正方形的方式...
在Java编程语言中,图片剪切是一项常见的任务,特别是在图像处理和图形用户界面的应用中。本文将深入探讨如何使用Java实现快速的图片剪切功能,以及相关的核心知识点。 首先,我们要明白图片剪切的基本概念。图片...
这种工具可能提供了用户在浏览器上直接对图片进行剪切、旋转、缩放等操作的功能,并通过与后端Java服务的交互,实现图片的保存或进一步处理。 【描述】:“js+java图片剪切工具,供大家一起共同分享学习。” 这段...
本项目聚焦于使用JAVA实现图片的剪切预览功能,并结合JQUERY前端控件来提供用户友好的交互体验。以下将详细阐述相关知识点。 首先,让我们关注“JAVA实现的图片剪切预览”这一主题。在Java中,处理图片主要依靠Java...
在IT行业中,尤其是在Web开发领域,使用jsp和js来实现在线图片编辑、剪切和缩放功能是一项常见的需求。这通常涉及到用户交互、图像处理和前端技术的综合应用。以下是对这一主题的详细阐述: 首先,`jsp`(Java...
在IT行业中,图片的缩放和剪切处理是常见的需求,尤其在网页设计、社交媒体、电商网站等场景中。这个“图片缩放剪切处理代码”主题涉及到的是使用JavaScript、ASP、PHP和可能的JSP技术来实现这些功能。下面我们将...
JavaScript 和 ASP 图片缩放剪切技术是一种常见的前端与后端结合处理图像的方法,尤其在用户上传图片时,为了保持网站性能和用户体验,通常需要对图片进行预处理,包括缩放和剪切。这一技术可以应用于多种编程环境,...
在Python的PIL库或Java的AWT和Swing库中,都有相应的API可以方便地实现图片剪切功能。 图片缩放则是改变图片的尺寸,增大或减小图片的长宽比例。缩放操作需要注意保持图像的比例,以免导致变形。无损缩放尽量保持...
在Android开发中,图片处理是一项常见的任务,包括图片的缩放和剪切。这两个操作在很多应用场景中都至关重要,比如用户选择头像、编辑照片或者在应用内部展示图像时。以下将详细介绍Android平台上的图片缩放和剪切...
本篇文章将深入探讨“图片剪切、旋转和放大”这一主题,以及如何在Java JSP环境中使用cropzoom库来实现这些功能。首先,我们要理解图片处理的基本概念。 图片剪切允许用户选取图像的一部分并保存为新的图像,这在...
标题中的“类似谷歌微博的图片剪切 flex+java 源码”指的是一个软件开发项目,它模仿了谷歌微博的功能,特别关注图片剪切操作。这个项目采用了混合的技术栈,前端使用了Adobe Flex,后端则用Java进行开发。Flex是一...
在`ImageUtil.java`文件中,我们可以期待看到定义了用于图片缩放和裁剪的相关方法。这些方法可能包括`scaleImage()`用于图片缩放,以及`cropImage()`用于图片裁剪。它们可能接收`BufferedImage`对象作为输入,这是...
在Android开发中,处理图片是一项常见的任务,包括图片的旋转、缩放、剪切和存储。这些操作在各种应用场景中都很重要,例如用户选择照片、编辑照片或在应用内部显示图片。下面将详细讲解这些知识点。 1. **图片旋转...
在Android平台上,图片剪切是一项常见的功能,广泛应用于各种应用程序,如社交软件、图像编辑工具等。本节将深入探讨如何在Android应用中实现图片剪切功能,包括从相册选择图片和直接拍照获取图片,以及相关的技术...
这个压缩包“安卓头像制作图片圆角剪裁相关-Android图片的旋转缩放剪切存储.rar”包含了与这些功能相关的代码示例,虽然未提供全部代码的验证,但它们可以作为学习和参考的资源。 首先,让我们深入理解标题和描述中...
"上传头像图片带预览剪切JAVA版-兼容所有浏览器"是一个典型的Web应用功能,它允许用户选择并预览图片,然后进行剪切操作,最终上传作为自己的头像。这个功能在社交网络、论坛、个人资料编辑等场景中非常常见。下面将...
Bitmap类的`createScaledBitmap`方法可以用来缩放图片,它可以根据指定的宽度和高度比例来调整图片大小。Matrix类也可以通过`postScale()`方法进行缩放操作。在缩放时,需要考虑保持图片的比例,以防止变形。 3. ...
"android demo图片剪切"是一个示例项目,它演示了如何在Android平台上实现图片裁剪功能,包括从相册选择图片进行裁剪以及通过相机拍摄新图片后进行裁剪。 首先,我们要理解Android中的图片裁剪涉及到的关键组件和...