java中创建图片的缩略图
来源:互联网 发布:淘宝云客服报名时间 编辑:程序博客网 时间:2024/06/05 20:56
用到的类:
AffineTransform类
功能:平移、缩放、翻转、旋转和剪切
ImageIo类
功能:提供读取图片等操作
BufferedImage
功能:是Image的一个子类,BufferedImage生成的图片在内存里有一个图像缓冲区,利用这个缓冲区我们可以很方便的操作这个图片,通常用来做图片修改操作如大小变换、图片变灰、设置图片透明或不透明等。
代码如下:
java.io.File pFile = new java.io.File(Blob.getStore(), fileName);
java.io.File fo = new java.io.File(Blob.getStore(),pFile.getName().replace(".","_sub." )); //将要转换出的小图文件
int nw = 100;
AffineTransform transform = new AffineTransform();
BufferedImage buffer = ImageIO.read(pFile); //读取图片
int width = buffer.getWidth();
int height = buffer.getHeight();
int nh = (nw*height)/width ;
double sx = (double)nw/width;
double sy = (double)nh/height;
transform.setToScale(sx,sy); //setToScale(double sx, double sy) 将此变换设置为缩放变换。
AffineTransformOp ato = new AffineTransformOp(transform,null);
BufferedImage bid = new BufferedImage(nw,nh,BufferedImage.TYPE_3BYTE_BGR);
ato.filter(buffer,bid);
String type = fileName.substring(fileName.indexOf('.')+1, fileName.length());
ImageIO.write(bid, type , fo);
提示:在playframework中使用这个函数时,需要加上返回类型,如:return String;否则url将会跳到这个函数的地方
- java中创建图片的缩略图
- Java创建图片的缩略图--封装类
- 创建图片的缩略图
- 创建图片的缩略图
- JAVA功能代码《8》----Java创建图片的缩略图
- Java:生成图片的缩略图
- java 创建文件的缩略图
- php 创建图片缩略图
- 为图片创建缩略图
- Java 缩放图片工具类,创建缩略图、伸缩图片比例
- java获取网络图片、java截屏、java创建缩略图
- jsp中生成图片缩略图的代码
- java 读取图片的缩略图和dpi
- java设置图片的大小(缩略图)
- java中保存图片的缩略图
- java 图片缩略图的两种方法
- java 图片缩略图的两种方法
- java生成上传图片的缩略图
- 学.Net四大优势必选广州传智播客
- 去掉word2010页眉中的横线
- wifi路由器中的WPS功能
- Java session详解
- android 制作9.png图片
- java中创建图片的缩略图
- jQuery技巧
- WinFrom最大化打开默认子窗体
- Android应用程序启动时发生AndroidRuntime : ClassNotFoundException for Activity class的解决方法
- 开发中的新理解——成长在2013
- 彻底搞定C指针系列
- Android ListView长按黑色背景的解决办法(个人记录)
- cpu与gpu
- webrtc InStream Read 方法对网络包的支持实践 补充