Difference between revisions of "GSDP:GAM100/CProcessing/imageData()"

From Inside
Jump to: navigation, search
>Zachary.logsdon
>Zachary.logsdon
 
Line 2: Line 2:
 
= imageData() =
 
= imageData() =
 
== Description ==
 
== Description ==
Returns the pixel data array of a [[GSDP:GAM100/CProcessing/PImage |PImage]] if it was created with the CP_IMAGE_STORE_PIXEL_DATA set by [[GSDP:GAM100/CProcessing/setImageFlags() |setImageFlags()]]
+
Returns the pixel data array of a [[GSDP:GAM100/CProcessing/PImage |PImage]] if it was created using one of the advanced image functions and set the copyPixelData bool to be true.
  
 
==== Parameters ====
 
==== Parameters ====
Line 16: Line 16:
 
void init()
 
void init()
 
{
 
{
  setImageFlags(CP_IMAGE_STORE_PIXEL_DATA);
+
   justin_face = loadImageAdvanced("./Assets/justin1.png", true, false);
   justin_face = loadImage("./Assets/justin1.png");
 
  
 
   x_size = imageWidth(justin_face);
 
   x_size = imageWidth(justin_face);

Latest revision as of 17:39, 5 October 2019

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

Personal tools
Namespaces

Variants
Actions
Navigation
NameSpaces:>
Tools
Dynamic:>