- 浏览: 3100008 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (372)
- diy (4)
- linux (19)
- 杂项 (30)
- Swing (21)
- Java2D (21)
- Java3D (5)
- JavaIO (9)
- Java通讯 (5)
- Java设计模式 (3)
- Java多媒体 (0)
- Java算法 (7)
- Spring&EJB (29)
- Javaoffice (4)
- web前端 (23)
- javascript (1)
- php基础 (1)
- eclipse (3)
- 网站相关 (3)
- Apache (4)
- seo (12)
- db (28)
- server (3)
- api (4)
- 异常 (12)
- 计算机网络词汇表 (3)
- 随想录 (52)
- 收藏 (17)
- 犹太人的智慧 (3)
- 多线程 (1)
- jfreechart (7)
- Test (1)
- SorLib (30)
- ruby on rails (1)
最新评论
-
houyutao:
二三四都是错的空字符串也被匹配,*应该改成+
Java中判断字符串是否为数字的五种方法 -
mingyun:
但是 java.util.ArrayList 实现了 remo ...
java.lang.UnsupportedOperationException 解决方案 -
mingyun:
1.因为 Arrays.asList 返回的是 Arrays内 ...
java.lang.UnsupportedOperationException 解决方案 -
leolu007:
用java8新特性String testStr = " ...
java.lang.UnsupportedOperationException 解决方案 -
zhaohuaxishiwzw:
我之前所在的项目就是日本一家证券公司的项目。完全使用的是j2e ...
抛弃EJB(EJB2.0,EJB3.0,EJB4.0)
我们经常会将一个小的图片变成小一些的图片,利用java可以方便的实现,而且实现了这个功能后就可以实现更强大的功能,将一个文件夹中的所有图片都变成一个尺寸。这里提供一个将大图变成小图的方法。
并且提供一个根据这个方法的写好的一个:图片批量尺寸处理器。可以将一个文件夹下的所有图片,批量的按照一定尺寸都保存到另一个文件夹中。该工具在操作超大图片的时候会出现内存溢出的错误。功能简单也没有做太多出错处理,一般情况下挺好用的,大家将就着用吧。
文章地址:http://javapub.iteye.com/blog/666607
相关文章
Java图像图片 边缘检测 http://javapub.iteye.com/blog/685468
Java图像变灰 http://javapub.iteye.com/blog/687082
Java 给图片增加 水印图片 水印文字 [url]Java 给图片增加 水印图片 水印文字[/url]
Java图像渐变 http://javapub.iteye.com/blog/736799
Java将大图片转成小图片 http://javapub.iteye.com/blog/666607
并且提供一个根据这个方法的写好的一个:图片批量尺寸处理器。可以将一个文件夹下的所有图片,批量的按照一定尺寸都保存到另一个文件夹中。该工具在操作超大图片的时候会出现内存溢出的错误。功能简单也没有做太多出错处理,一般情况下挺好用的,大家将就着用吧。
import java.awt.Graphics2D; import java.awt.Image; 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.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import javax.imageio.ImageIO; public class Temp01{ private Temp01(){ } private void imageOp(InputStream inFile, String outFilePath, int width, int height){ Image image = null; try { image = ImageIO.read(inFile); } catch (IOException e) { System.out.println("file path error..."); } int originalImageWidth = image.getWidth(null); int originalImageHeight = image.getHeight(null); BufferedImage originalImage = new BufferedImage( originalImageWidth, originalImageHeight, BufferedImage.TYPE_3BYTE_BGR); Graphics2D g2d = originalImage.createGraphics(); g2d.drawImage(image, 0, 0, null); BufferedImage changedImage = new BufferedImage( width, height, BufferedImage.TYPE_3BYTE_BGR); double widthBo = (double)width/originalImageWidth; double heightBo = (double)width/originalImageHeight; AffineTransform transform = new AffineTransform(); transform.setToScale(widthBo, heightBo); AffineTransformOp ato = new AffineTransformOp(transform, null); ato.filter(originalImage, changedImage); File fo = new File(outFilePath); //将要转换出的小图文件 try { ImageIO.write(changedImage, "jpeg", fo); } catch (Exception e) { e.printStackTrace(); } } private void imageOp(String inFilePath, String outFilePath, int width, int height){ File tempFile = new File(inFilePath); Image image = null; try { image = ImageIO.read(tempFile); } catch (IOException e) { System.out.println("file path error..."); } int originalImageWidth = image.getWidth(null); int originalImageHeight = image.getHeight(null); BufferedImage originalImage = new BufferedImage( originalImageWidth, originalImageHeight, BufferedImage.TYPE_3BYTE_BGR); Graphics2D g2d = originalImage.createGraphics(); g2d.drawImage(image, 0, 0, null); BufferedImage changedImage = new BufferedImage( width, height, BufferedImage.TYPE_3BYTE_BGR); double widthBo = (double)width/originalImageWidth; double heightBo = (double)width/originalImageHeight; AffineTransform transform = new AffineTransform(); transform.setToScale(widthBo, heightBo); AffineTransformOp ato = new AffineTransformOp(transform, null); ato.filter(originalImage, changedImage); File fo = new File(outFilePath); //将要转换出的小图文件 try { ImageIO.write(changedImage, "jpeg", fo); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) throws FileNotFoundException { Temp01 t1 = new Temp01(); t1.imageOp("C:/p02.jpg", "C:/p03.jpg", 400, 300); InputStream in = new FileInputStream(new File("C:/p02.jpg")); t1.imageOp(in, "C:/p04.jpg", 400, 300); } }
文章地址:http://javapub.iteye.com/blog/666607
相关文章
Java图像图片 边缘检测 http://javapub.iteye.com/blog/685468
Java图像变灰 http://javapub.iteye.com/blog/687082
Java 给图片增加 水印图片 水印文字 [url]Java 给图片增加 水印图片 水印文字[/url]
Java图像渐变 http://javapub.iteye.com/blog/736799
Java将大图片转成小图片 http://javapub.iteye.com/blog/666607
- ZImgResizer.zip (104.3 KB)
- 下载次数: 95
发表评论
-
利用JFrame直接显示JFreeChart的图片
2012-06-12 16:38 5239核心代码就是要将一个JFreeChart 对象,写到Buffe ... -
控件位置可以配置的Swing桌面
2011-01-07 17:48 2993用过Wordpress或者Joomla的朋友一定对他们的灵活的 ... -
jfreechart jar包下载
2010-10-15 10:07 6870jfreechart 是java用于生成图表的开源工具包,网上 ... -
GradientPaint类的作用
2010-10-11 15:35 9785GradientPaint是Java2D中专门用来控制渐变的类 ... -
Swing控件(JPanel,Container等)设置背景图片
2010-09-16 11:07 11797Swing控件有直接设置背景颜色的方法,但没有直接设置背景图片 ... -
Java关于JIT的原理和相关知识
2010-09-13 16:31 7117今天在读java.awt.Toolkit类时,遇到了JIT,代 ... -
Java 2D 学习资料和API
2010-09-13 15:56 6628关键词:Java2D,坐标转换,渲染,坐标系,字体 ... -
Swing特效-渐显效果
2010-09-09 16:04 6205能不能让Swing控件也有渐隐和渐显的效果呢,答案当然是肯定的 ... -
利用JFreeChart画坐标及曲线图
2010-09-07 16:54 9473关键词:Swing,JFreeChart,坐标,曲线图 运行以 ... -
Java2D特效 文字旋转
2010-09-03 17:12 2298将图形围绕某点按照给定的角度进行旋转 效果图: 源代码: ... -
Java图像缩放 图片缩放
2010-08-15 12:31 8984图像缩放是我们常常用到的一个操作,原理是数字图像处理的事,这里 ... -
类DirectColorModel的作用
2010-08-13 16:11 2897DirectColorModel 类别是使用像素值的 Colo ... -
Java图像渐变
2010-08-13 16:05 7359图像渐变我们大体想一下思路无非是这样:将图像所有的像素点的RB ... -
Java 给图片增加 水印图片 水印文字
2010-07-12 20:49 4250很多时候会用到给图片增加水印,这个时候我推荐利用“光影魔术手” ... -
Java图像变灰 及相关类ColorSpace,ColorConvertOp
2010-06-08 15:49 12577用Java进行图像处理,会遇到ColorSpace这个类:Co ... -
Java图像图片 边缘检测
2010-06-06 20:54 19731对图片进行边缘检测在很多领域是非常重要的,例如:车牌号码的识别 ... -
Java 图像钝化与锐化
2010-06-05 02:08 10216Java图像的钝化和锐化就是一个算法的问题,说白了就是两个方法 ... -
Java图片变亮 变暗
2010-06-05 01:42 4593Java在图片处理领域的功 ... -
Java加载图片 利用Image与BufferedImage
2010-06-04 13:14 50320Image是一个抽象列,BufferedImage是Image ... -
Swing显示图片
2010-06-02 17:48 32387Swing显示图片可以有很多的种选择,例如:可以用JLabel ...
相关推荐
java实现按键精灵的区域找图功能,在屏幕给定区域内找图的实现,在大图中查找小图的位置
游戏功能是将一幅图片分割成5*5的规则小图片,游戏开始时将25个小图片随机摆放,玩家能够参考原图拼接出正确的图片。 游戏规则:在25个小图片中有一个为空白图片,玩家可以单击和空白小图片相邻的任一个小图片(上、...
可以真接用的,生成小图片和各种格式的一个类,里面提供了各种图片处里的方法,在方法里还配了注译.很易使用.
使用struts2 上传图片,上传图片后生成一张压缩后的图片,和生成一张小图片,在网页上不用显示大图片,显示的缩小后的图片
所谓拼图游戏,是指将一个完整的图片分割成若干个规则的小图片,然后将这些小图片随机地拼在一起,然后由玩家按照原图重新拼接出正确的图片。 三、设计思路 通过单击与空白网格相邻的网格,可以将该网格显示的图片...
首先将一张大图分为9块小图片,而后将小图片封装在一个类(继承JButton)因此每张图片都为一个按扭 public class Cell extends JButton { private static final long serialVersionUID = 8290188097137862984L; ...
* 压缩图片文件 * 先保存原文件,再压缩、上传 * @param oldFile 要进行压缩的文件全路径 * @param width 宽度 * @param height 高度 * @param quality 质量 * @param smallIcon 小图片的后缀 * @return ...
web开发前端常用的小图片;Java界面设计常用的小图片;很多,很全
个人整理的一段安卓源代码,实现的功能是传入两个bmp图片,然后对比两个图片,源代码中是从一张大图片中找小图片,例如从一张有一千个各色钮扣的图片中,找里边一共有多少个红色钮扣,并且把这些红色钮扣的坐标值...
andengine中直接加载多张小图片合成一张大图片生成动画精灵.zip项目安卓应用源码下载andengine中直接加载多张小图片合成一张大图片生成动画精灵.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习...
里面包含一个js结合canvas控制 组装本地或者动态从服务器取出图片成一个整体的图片,可控制调节图片的亮度 黑白 饱和度等等 还可以 点击canvas 里面任意一张小图片 算出点击的 是那一个 还包含了jquery的控制图片...
游戏玩法:用鼠标拖动选中的小图片进行拼接,可以拼成一幅完整的图片。编写本游戏,涉及:鼠标事件的监听,Graphics类和Image类的应用。 编程思路:本练习因为要制作拼图游戏,所以首先要实现图片的导入。这是通过...
游戏功能就是将一幅图片分割成5*5的规则小图片,游" "戏开始时将25个小图片随机摆放,玩家能够参考原图拼接出正确的图片。 " "游戏规则:在25个小图片中有一个为空白图片,玩家可以单击与空白小图片相邻 " "的任一个...
Android 应用项目开发源码 参考和学习使用
从多张图片中,选择一张,按照不同难度分割为4块以上的小图片,打乱后分布,可以拼成原图,数字正确排列。 (1)可以从多张图片中选择一张图片,然后分割成小图片,每个图片上面标记上数字; (2)通过开始按钮...
android 源码学习. 资料部分来源于合法的互联网渠道收集和整理,供大家学习参考与交流。本人不对所涉及的版权问题或内容负法律责任。如有侵权,请通知本人删除。感谢CSDN官方提供大家交流的平台
图片压缩后保存在数据库,数据库表字段存储图片,小图片存储在数据库
制作拼图游戏,执行本实例后,用鼠标拖动选中的小图片进行拼接,可以拼成一幅完整的图片。本实例的知识点有:鼠标事件的监听,Graphics类和Image类的应用。 包含源码
评分点:(1)可以从多张图片中选择一张图片,然后分割成小图片;(2)通过开始按钮开始游戏,把分隔后的图片打乱分布,显示在界面上,并开始游戏;(3)通过点击图片进行移动。(4)游戏过程中,自动判断是否完成...