Difference between revisions of "GSDP:GAM100/CProcessing/imageData()"
From Inside
< GSDP:GAM100 | CProcessing
>Zachary.logsdon (New page: {{GSDP:GAM100API.css}} = imageData() = == Description == Returns the pixel data array of a PImage if it was created with the CP_IMAGE_STORE_PIXEL_DATA s...) |
>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 | + | 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()]] |
==== Parameters ==== | ==== Parameters ==== | ||
Line 12: | Line 12: | ||
<syntaxhighlight lang='c'> | <syntaxhighlight lang='c'> | ||
PImage justin_face; | PImage justin_face; | ||
− | |||
int x_size, y_size; | int x_size, y_size; | ||
Line 19: | Line 18: | ||
setImageFlags(CP_IMAGE_STORE_PIXEL_DATA); | setImageFlags(CP_IMAGE_STORE_PIXEL_DATA); | ||
justin_face = loadImage("./Assets/justin1.png"); | justin_face = loadImage("./Assets/justin1.png"); | ||
− | + | ||
x_size = imageWidth(justin_face); | x_size = imageWidth(justin_face); | ||
y_size = imageHeight(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() | void update() | ||
{ | { | ||
background(color(255, 255, 255, 255)); | background(color(255, 255, 255, 255)); | ||
− | + | image(justin_face, canvasWidth/2, canvasHeight/2, x_size, y_size, 255); | |
− | |||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> |
Revision as of 09:56, 24 June 2019
imageData()
Description
Returns the pixel data array of a PImage if it was created with the CP_IMAGE_STORE_PIXEL_DATA set by setImageFlags()
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()
{
setImageFlags(CP_IMAGE_STORE_PIXEL_DATA);
justin_face = loadImage("./Assets/justin1.png");
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);
}