我用扫描仪扫描了多张相片在一张图片里,想分割一下, 不知道用什么类好?望指点。

解决方案 »

  1.   

    /**
         * 将图片分割为 rows×cols 份,结果存入Image[]数组中.
         * @param file 图片文件路径
         * @param rows 
         * @param cols 
         * @return 切割后的图片元素
         */
         public  Image[] splitImage(String file, int rows, int cols) {
      
          Image t=new ImageIcon(file).getImage();
          Image[] result = new Image[rows * cols];
          int w = t.getWidth(this)/cols;
          int h = t.getHeight(this)/rows;
      
        for(int i = 0;i<result.length;i++){
            result[i] = this.createImage(w,h);
            Graphics g = result[i].getGraphics();
            g.translate((-i%cols)*w,(-i/cols)*h);
            g.drawImage(t,0,0,this);
            
        }
          
      return result;
     } 
      

  2.   

    楼上做的差不多了,其实图像展示在界面上就是画,你要做的就是把画面上的某个区域内的点单独去出来,建议做成gui的,支持放大和手动牵引分割,比较直观。