Difference between revisions of "GSDP:GAM100/CProcessing/imageData()"
From Inside
< GSDP:GAM100 | CProcessing
>Zachary.logsdon |
>Zachary.logsdon |
||
Line 46: | Line 46: | ||
==== Related ==== | ==== Related ==== | ||
* [[GSDP:GAM100/CProcessing |Main Page ]] | * [[GSDP:GAM100/CProcessing |Main Page ]] | ||
− | * [[GSDP:GAM100/CProcessing/loadImage() |loadImage() ]] | + | * [[GSDP:GAM100/CProcessing/loadImage() |loadImage() ]] |
− | * [[GSDP:GAM100/CProcessing/image() | + | * [[GSDP:GAM100/CProcessing/loadImageAdvanced() |loadImageAdvanced() ]] |
− | * [[GSDP:GAM100/CProcessing/imageRotated() | + | * [[GSDP:GAM100/CProcessing/image() |image() ]] |
− | * [[GSDP:GAM100/CProcessing/imageSize() |imageSize() ]] | + | * [[GSDP:GAM100/CProcessing/imageRotated() |imageRotated() ]] |
− | * [[GSDP:GAM100/CProcessing/imageMode() |imageMode() ]] | + | * [[GSDP:GAM100/CProcessing/imageSize() |imageSize() ]] |
− | * [[GSDP:GAM100/CProcessing/ | + | * [[GSDP:GAM100/CProcessing/imageMode() |imageMode() ]] |
− | * [[GSDP:GAM100/CProcessing/ | + | * [[GSDP:GAM100/CProcessing/createImage() |createImage() ]] |
− | * [[GSDP:GAM100/CProcessing/freeImage() |freeImage() ]] | + | * [[GSDP:GAM100/CProcessing/createImageAdvanced() |createImageAdvanced() ]] |
− | * [[GSDP:GAM100/CProcessing/imageWidth() |imageWidth() ]] | + | * [[GSDP:GAM100/CProcessing/freeImage() |freeImage() ]] |
− | * [[GSDP:GAM100/CProcessing/imageHeight() |imageHeight() ]] | + | * [[GSDP:GAM100/CProcessing/imageWidth() |imageWidth() ]] |
− | * [[GSDP:GAM100/CProcessing/imagePixel() |imagePixel() ]] | + | * [[GSDP:GAM100/CProcessing/imageHeight() |imageHeight() ]] |
+ | * [[GSDP:GAM100/CProcessing/imagePixel() |imagePixel() ]] | ||
* [[GSDP:GAM100/CProcessing/imageCreateSubimage() |imageCreateSubimage() ]] | * [[GSDP:GAM100/CProcessing/imageCreateSubimage() |imageCreateSubimage() ]] | ||
− | * [[GSDP:GAM100/CProcessing/imageCreateTint() |imageCreateTint() ]] | + | * [[GSDP:GAM100/CProcessing/imageCreateSubimageAdvanced() |imageCreateSubimageAdvanced() ]] |
− | * [[GSDP:GAM100/CProcessing/imageData() |imageData() ]] | + | * [[GSDP:GAM100/CProcessing/imageCreateTint() |imageCreateTint() ]] |
− | * [[GSDP:GAM100/CProcessing/imageUpdate() |imageUpdate() ]] | + | * [[GSDP:GAM100/CProcessing/imageCreateTintAdvanced() |imageCreateTintAdvanced() ]] |
− | * [[GSDP:GAM100/CProcessing/readFrameBuffer() |readFrameBuffer() ]] | + | * [[GSDP:GAM100/CProcessing/imageData() |imageData() ]] |
+ | * [[GSDP:GAM100/CProcessing/imageUpdate() |imageUpdate() ]] | ||
+ | * [[GSDP:GAM100/CProcessing/readFrameBuffer() |readFrameBuffer() ]] | ||
+ | * [[GSDP:GAM100/CProcessing/readFrameBufferAdvanced() |readFrameBufferAdvanced() ]] |
Revision as of 12:28, 5 October 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);
}
Related
- Main Page
- loadImage()
- loadImageAdvanced()
- image()
- imageRotated()
- imageSize()
- imageMode()
- createImage()
- createImageAdvanced()
- freeImage()
- imageWidth()
- imageHeight()
- imagePixel()
- imageCreateSubimage()
- imageCreateSubimageAdvanced()
- imageCreateTint()
- imageCreateTintAdvanced()
- imageData()
- imageUpdate()
- readFrameBuffer()
- readFrameBufferAdvanced()