我在做一个摄像头采集照片的东西,其中通过使用JMF可以获得视频的某一帧图像,并能将该帧图像保存成图片。但只是需要该帧图像中的某一个矩形框内的图像,因此想在图像上产生一个可以拖动的矩形框,这样当选定矩形框后,就可以将矩形框内的内容保存成需要的图片。由于不知如何实现,想了一个笨一点的办法,就是将该帧图像保存为图片以后,再对该图片进行处理,也就说,在一个图片上面画一个可以拖动的矩形框,当选定矩形框以后,能够将矩形框内的图像保存起来,这样就能够满足需要了。有点类似在photoshop中裁取选定矩形框内的图像的功能,请各位帮忙!!!

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【jlqin717】截止到2008-07-08 23:01:56的历史汇总数据(不包括此帖):
    发帖的总数量:0                        发帖的总分数:0                        每贴平均分数:0                        
    回帖的总数量:0                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:0                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:---------------------结分的百分比:---------------------
    无满意结贴率:---------------------无满意结分率:---------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    应该可以
    这是j2me中切割图片的代码
    /**
     * 把图片平均分割成rows行,cols列的小图片
     * 
     * @param img
     * @param rows
     * @param cols
     * @return
     */
    public static Image[] splitImage(Image img, int rows, int cols) {
    if (img == null)
    return null;
    Image[] result = new Image[rows * cols];
    int w = img.getWidth() / cols;
    int h = img.getHeight() / rows; for (int i = 0; i < result.length; i++) {
    result[i] = Image.createImage(w, h);
    Graphics g = result[i].getGraphics();
    g.translate((-i % cols) * w, (-i / cols) * h);
    g.drawImage(img, 0, 0, Graphics.LEFT | Graphics.TOP);
    }
    return result;
    }