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();
    }
}

前もって感謝します..:D

ああ、すみません、オブジェクトの名前とその意味を言い忘れました...

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

0 に答える 0