java中如何用鼠标点击截取一张图片的某部分(希望有具体代码)

来源:百度知道 编辑:UC知道 时间:2024/06/19 20:26:56
比如一张1024*768的图 当鼠标点击时自动截取中间200*200的图 希望有代码 如果比较准确的 会追加
是由JSP提交到servlet 如何在servlet中获取所截取的图片 存入数据库中

DivImageByMouse是个JPanel子类,把main去掉,add到别的容器下也可以正常使用,是按照鼠标移动取的,要按200*200的取要稍微改动一下

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

public class DivImageByMouse extends JPanel{
BufferedImage image=null;
int x1,y1,x2,y2;
public DivImageByMouse(File file){
super();
this.addMouseListener(new MouseAdapter(){
public vo