1

我正在尝试使用 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();
    }
}

先谢谢了

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

  1. js - JSlider
  2. jif - JInternalFrame
  3. img - 缓冲图像
  4. imgmodify - 缓冲图像
4

0 回答 0