0

私は Processing に不慣れで、その機能をいじっていますが、画像のサイズを適切に変更する方法を一生理解できません。以下は、チュートリアルからの関数の例ですが、ウィンドウに収まるように画像のサイズを適切に変更できないようです。誰か提案がありますか??

インポート処理.コア.*;

public class Adjusting_image_brightness extends PApplet
{
    //intiallize image
    PImage img;
    public void setup()
    {
        //set the size
        size(320,240);
        //load the image
        img = loadImage("Conn4Board2.jpg");     
        //img.resize(400, 400);

    }
    public void draw()
    {
        //call the pixels
        loadPixels();
        //run through the pixels
        for(int x = 0; x < img.width; x++)
        {
            for(int y = 0; y <img.height ; y++)
            {
                //calculate the 1D pixel location 
                int loc = x + y*width;
                //get the R G B values from the picture
                float r = red(img.pixels[loc]);
                float b= blue(img.pixels[loc]);
                float g = green(img.pixels[loc]);

                //change the brightness acording to the mouse here
                double  adjustBrightness = ((float) mouseX / width) * 8.0;
                r *= adjustBrightness;
                b *= adjustBrightness;
                g *= adjustBrightness;


                    //Constrainr RGB to between 0 - 255
                    r = constrain(r, 0 , 255);
                    g = constrain(g, 0 , 255);
                    b = constrain(b, 0, 255);

                    //make a new colour and set pixel in the window 
                    int c = color(r,g,b);
                    pixels[loc] = c;

            }
        }
         updatePixels();
    }
}

ありがとうスティーブン。

4

1 に答える 1

0

ウィンドウに収まるように画像のサイズを変更するだけなら、コードが多すぎます。image()関数では、どのバウンディング ボックスに収まるかを指定できるので、次のようにします。

image(img, 0, 0, width, height);

画像はサイズに合わせて描画されます。

于 2013-02-04T23:25:03.913 に答える