Image Processing In Java – Get and Set Pixels
Prerequisite – Image Processing in Java – Read and Write
In this set, we will learn about the pixels of images, how we can get pixel values of an image and how to set pixel values in an image using Java programming language. Pixels are the smallest unit of an image which consists of four components Alpha (transparency measure), Red, Green, Blue, and in short (ARGB). The value of all the components lies between 0 and 255, both inclusive. Zero means the component is absent, and 255 represents the component is fully present.
Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more, please refer Complete Interview Preparation Course.
Note: Since 28 = 256 and the value of the pixel components lie between 0 and 255, so we need only 8-bits to store the values.
So, the total number of bits required to store the ARGB values is 8*4=32 bits or 4 bytes. As the order signifies, Alpha acquires the leftmost 8 bits. Blue acquires the rightmost 8 bits.
Thus the bit position:
- For the blue component being 7-0,
- For green component being 15-8,
- For the red component being 23-16,
- For alpha component being 31-24,
Pictorial Representation of Indexes:
Note: This code will not run on online IDE as it needs an image on disk.
This article is contributed by Pratik Agarwal. If you like GeeksforGeeks and would like to contribute, you can also write an article using write.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks. Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.