在netbeans中运行时裁剪图像

时间:2011-04-21 09:12:15

标签: java image swing crop

如何允许我的网络用户裁剪图像然后将其上传到数据库上,这也是在运行时的netbeans中?

1 个答案:

答案 0 :(得分:2)

要裁剪图像,请尝试以下操作:

ImageIcon icon = new ImageIcon("java.PNG");
Image image = icon.getImage();
image = createImage(new FilteredImageSource(image.getSource(),
            new CropImageFilter(73, 63, 141, 131)));

要存储在数据库中,首先将该图像另存为文件,然后获取type = BLOB [可能在不同数据库中推迟]的列并将该图像保存在该列中。


我试过这段代码并且工作正常: -

      Image image;

      Insets insets;

      JLabel label = new JLabel("asd");

      public TestCls() {
        super();
        setLayout(new FlowLayout());

        ImageIcon icon = new ImageIcon(TestCls.class.getClassLoader().getResource("user_images/smile/smile.png"));
        image = icon.getImage();
        image = createImage(new FilteredImageSource(image.getSource(),
            new CropImageFilter(1, 1, 15, 15)));

        label.setIcon(new ImageIcon(image));
        add(label);
      }

      public static void main(String args[]) {
        JFrame f = new TestCls();
        f.setSize(200, 200);
        f.show();
      }