我正在尝试使用 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();
}
}
先谢谢了
哦,对不起,伙计们,我忘了告诉你对象的名称以及它们代表什么......
- js - JSlider
- jif - JInternalFrame
- img - 缓冲图像
- imgmodify - 缓冲图像