MCPcopy Create free account
hub / github.com/Siv3D/OpenSiv3D / WriteP1

Function WriteP1

Siv3D/src/Siv3D/ImageFormat/PPM/PPMEncoder.cpp:39–63  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

37 }
38
39 static bool WriteP1(const Image& image, IWriter& writer)
40 {
41 writer.write("P1\n", 3);
42 WriteNumber(writer, image.width());
43 writer.write(' ');
44 WriteNumber(writer, image.height());
45 writer.write('\n');
46
47 for (int y = 0; y < image.height(); ++y)
48 {
49 for (int x = 0; x + 1 < image.width(); ++x)
50 {
51 writer.write(image[y][x].grayscale0_255() < 128 ? '0' : '1');
52 writer.write(' ');
53 }
54
55 if (1 <= image.width())
56 {
57 writer.write(image[y][image.width() - 1].grayscale0_255() < 128 ? '0' : '1');
58 writer.write('\n');
59 }
60 }
61
62 return true;
63 }
64
65 static bool WriteP2(const Image& image, IWriter& writer)
66 {

Callers 1

encodeMethod · 0.85

Calls 4

WriteNumberFunction · 0.85
writeMethod · 0.45
widthMethod · 0.45
heightMethod · 0.45

Tested by

no test coverage detected