總體思想:
1.前台網頁用js得到裁剪圖片的id及x,y,寬度和高度。
2.服務端根據id取出要裁剪的圖片 。
3.根據這些參數來產生裁剪的映像。
[代碼] java圖片裁剪 view sourceprint?
| 001 |
package com.wodexiangce; |
| 003 |
import java.awt.Rectangle; |
| 005 |
import java.awt.image.BufferedImage; |
| 009 |
import java.io.FileInputStream; |
| 011 |
import java.io.IOException; |
| 013 |
import java.util.Iterator; |
| 015 |
import javax.imageio.ImageIO; |
| 017 |
import javax.imageio.ImageReadParam; |
| 019 |
import javax.imageio.ImageReader; |
| 021 |
import javax.imageio.stream.ImageInputStream; |
| 029 |
public class OperateImage { |
| 031 |
// ===源圖片路徑名稱如:c:\1.jpg |
| 033 |
private String srcpath; |
| 035 |
// ===剪下圖片存放路徑名稱。如:c:\2.jpg |
| 037 |
private String subpath; |
| 051 |
public OperateImage() { |
| 055 |
public OperateImage(int x, int y, int width, int height) { |
| 063 |
this.height = height; |
| 069 |
* 對圖片裁剪,並把裁剪完的新圖片儲存 。 |
| 073 |
public void cut() throws IOException { |
| 075 |
FileInputStream is = null; |
| 077 |
ImageInputStream iis = null; |
| 083 |
is = new FileInputStream(srcpath); |
| 087 |
* 返回包含所有當前登入 ImageReader 的 Iterator,這些 ImageReader |
| 089 |
* 聲稱能夠解碼指定格式。 參數:formatName - 包含非正式格式名稱 . |
| 091 |
* (例如 "jpeg" 或 "tiff")等 。 |