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

Function WriteP2

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

Source from the content-addressed store, hash-verified

63 }
64
65 static bool WriteP2(const Image& image, IWriter& writer)
66 {
67 writer.write("P2\n", 3);
68 WriteNumber(writer, image.width());
69 writer.write(' ');
70 WriteNumber(writer, image.height());
71 writer.write('\n');
72 writer.write("255\n", 4);
73
74 for (int y = 0; y < image.height(); ++y)
75 {
76 for (int x = 0; x + 1 < image.width(); ++x)
77 {
78 WriteNumber(writer, image[y][x].grayscale0_255());
79 writer.write(' ');
80 }
81
82 if (1 <= image.width())
83 {
84 WriteNumber(writer, image[y][image.width() - 1].grayscale0_255());
85 writer.write('\n');
86 }
87 }
88
89 return true;
90 }
91
92 static bool WriteP3(const Image& image, IWriter& writer)
93 {

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