1

こんにちは、画像を読み込んだ後、このような画像でExcelを出力するプログラムを作成したかった---> http://www.boydevlin.co.uk/images/screenshots/eascreen04.png

これを実現するには、画像内のすべてのピクセルから ArrayList に rgb 値を読み取る必要があると思います。次の順序で保存したい

例 5x5px 画像

01,02,03,04,05
06,07,08,09,10  
11,12,13,14,15
.......

私はすでにこれを持っていますが、正しく機能していません誰かがアルゴリズムで私を助けてくれますか

    public class Engine {

    private int x = 0;
    private int y = 0;
    private int count = 50;
    private boolean isFinished = false; 
    ArrayList<Color> arr = new ArrayList<Color>();

    public void process(){
        BufferedImage img = null;
        try {
            img = ImageIO.read(new File("res/images.jpg"));
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            System.out.println("img file not found");
        }

        while(isFinished = false){
        int rgb = img.getRGB(x, y);
        Color c = new Color(rgb);
        arr.add(c);
        System.out.println("y:"+ y);
        x++;}
        if(x == 49){
            y++;
            x = 0;
            }else if(x == 49 && y == 49){
                isFinished = true;
            }
        }

};
4

2 に答える 2