如何使用jslider更改图像的亮度/对比度和色调

时间:2013-06-25 07:21:37

标签: java swing jslider

我正在尝试使用jslider更改图像的亮度和对比度,但不知何故,它会不断改变图像的亮度。以下是代码段。请告诉我什么是问题。

代码:

public void stateChanged(ChangeEvent e) 
{
    if(e.getSource()==js)
    {
        rescale=new RescaleOp(scaleFactor, offset, null);
        if(js.getValue()>=50)
            scaleFactor=(float)(js.getMaximum()/(2*js.getValue()));

      else 
            scaleFactor=(float)(js.getMaximum()/(js.getValue()));
        System.out.println(scaleFactor+""+js.getValue());
        imgmodify=rescale.filter(img, imgmodify);
        img=imgmodify;
        jif.add(new JLabel(new ImageIcon(img)));
        jif.repaint();
    }
}

提前致谢..:D

对不起,我忘了告诉你对象的名称以及它们代表什么......

  1. js - JSlider
  2. jif - JInternalFrame
  3. img - BufferedImage
  4. imgmodify - BufferedImage

0 个答案:

没有答案