Please Login First
×
Create a new article
Write your page title here:
We currently have 322 articles on Inside. Type your article name above or click on one of the titles below and start writing!



    Inside

    GSDP:GAM100/CProcessing/imageData()

    imageData()

    Description

    Returns the pixel data array of a PImage if it was created using one of the advanced image functions and set the copyPixelData bool to be true.

    Parameters

    imageCreateTint(PImage img)

    • img - (PImage) The image to extract the pixel data from.

    Example

    PImage justin_face;
    int x_size, y_size;
    
    void init()
    {
      justin_face = loadImageAdvanced("./Assets/justin1.png", true, false);
    
      x_size = imageWidth(justin_face);
      y_size = imageHeight(justin_face);
    
      unsigned char* pixel_data = imageData(justin_face);
    
      // Go through and invert the color of the image
      unsigned i;
      for (i = 0; i < x_size*y_size*4; ++i)
      {
        if (i % 4 == 3)
          continue;
    
        pixel_data[i] = (unsigned char)255 - pixel_data[i];
      }
    
      imageUpdate(justin_face);
    }
    
    void update()
    {
      background(color(255, 255, 255, 255));
      image(justin_face, canvasWidth/2, canvasHeight/2, x_size, y_size, 255);
    }
    

    Related