A class that provides the ability to work with color images in P1 format.
NB: The format is raw text.
Note:
This class supports indexing and assigning values to specific pixels via 1D or 2D indexing, and provides P1 file loading/saving capabilities.
According to the accepted convention, in the original description of the format inside the Netpbm package, the extension of these files should be *.pbm.
Typical usage:
autoimg = newP1Image; // creating of empty imageimg.load(`Lenna.pbm`); // load image from file `Lenna.pbm`img[10, 10] = newRGBColor(255, 255, 255); // change pixel at coords (10; 10), now are whiteimg[10].writeln; // get color of 11th pixelimg.save(`Lenna2.pbm`); // save file as `Lenna2.pbm`autoimg2 = newP1Image(10, 10, newRGBColor(0, 0, 0)); // creating image of 10x10, all pixels are blackimg2[10] = img2[10] * 2; // increasing luminance by twoimg2.save(`test.pbm`); // save as `test.pbm`
A class that provides the ability to work with color images in P1 format. NB: The format is raw text.
Note: This class supports indexing and assigning values to specific pixels via 1D or 2D indexing, and provides P1 file loading/saving capabilities. According to the accepted convention, in the original description of the format inside the Netpbm package, the extension of these files should be *.pbm.
Typical usage: