0

最近、coursera.org で Java のコーディング方法を学び始めました。しかし、コードが機能しないことを理解できないため、これ以上先に進むことができません。

このコードは名前を変更し、ファイルを新しい名前で保存します。

public class Copyfile {

public void doSave()
{
    DirectoryResource dr = new DirectoryResource();
    for(File f : dr.selectedFiles())
    {
        ImageResource ir = new ImageResource(f);
        String name = ir.getFileName();
        ImageResource r = new ImageResource(ir);
        String x = "copy-"+name;
        r.setFileName(x);
        r.save();
        System.out.println(name);
    }
}

}

このコードはそうではありませんが、非常に似ています。

public class GREyscale {
public ImageResource convertImage(ImageResource inimage)
{
  ImageResource outimage = new ImageResource(inimage.getWidth(), inimage.getHeight());
  for(Pixel pixel : outimage.pixels())
  {
      Pixel inPixel = inimage.getPixel(pixel.getX(),pixel.getY());
      int val =(inPixel.getRed() + inPixel.getBlue() + inPixel.getGreen())/3;
      pixel.setRed(val);
      pixel.setBlue(val);
      pixel.setGreen(val);
    }

    return outimage;
}

public void convert()
{
  DirectoryResource dr = new DirectoryResource();
  for(File f : dr.selectedFiles())
  {
      ImageResource ir = new ImageResource(f);
      ImageResource r = convertImage(ir);
      String name = ir.getFileName();
      String x ="grey-"+name;
      r.setFileName(x);
      r.save();
      System.out.println(r.getFileName());
      r.draw();
    }
}

そして、考えられるすべての変更を試みた後でも、その理由を見つけることができません。

4

0 に答える 0