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

Function WriteP5

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

Source from the content-addressed store, hash-verified

170 }
171
172 static bool WriteP5(const Image& image, IWriter& writer)
173 {
174 writer.write("P5\n", 3);
175 WriteNumber(writer, image.width());
176 writer.write(' ');
177 WriteNumber(writer, image.height());
178 writer.write('\n');
179 writer.write("255\n", 4);
180
181 for (int y = 0; y < image.height(); ++y)
182 {
183 for (int x = 0; x + 1 < image.width(); ++x)
184 {
185 writer.write(image[y][x].grayscale0_255());
186 }
187
188 if (1 <= image.width())
189 {
190 writer.write(image[y][image.width() - 1].grayscale0_255());
191 }
192 }
193
194 return true;
195 }
196
197 static bool WriteP6(const Image& image, IWriter& writer)
198 {

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