最近、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();
}
}
そして、考えられるすべての変更を試みた後でも、その理由を見つけることができません。