Skip to content

Commit 1eb6fbd

Browse files
authored
Merge pull request #95 from Brianum/patch-1
Update png2xyz to allow conversion of PNGs with less than 256 palette…
2 parents d154cbb + 0ab21f7 commit 1eb6fbd

File tree

1 file changed

+2
-11
lines changed

1 file changed

+2
-11
lines changed

png2xyz/src/png2xyz.cpp

+2-11
Original file line numberDiff line numberDiff line change
@@ -203,20 +203,11 @@ int main(int argc, char* argv[]) {
203203
// Get palette and color count
204204
png_get_PLTE(png_ptr, info_ptr, &palette, &num_palette);
205205

206-
// Check palette color count validity
207-
if(num_palette != 256) {
208-
std::cerr << "PNG file " << argv[arg]
209-
<< " has lesser than 256 colors in palette."
210-
<< std::endl;
211-
png_destroy_read_struct(&png_ptr, &info_ptr, NULL);
212-
fclose(png_file);
213-
return 1;
214-
}
215-
216206
xyz_data = new unsigned char[768 + width * height];
207+
memset(xyz_data, 0, 768);
217208

218209
// Create XYZ palette
219-
for (size_t i = 0; i < 256; i++) {
210+
for (size_t i = 0; i < num_palette; i++) {
220211
xyz_data[i * 3] = palette[i].red;
221212
xyz_data[i * 3 + 1] = palette[i].green;
222213
xyz_data[i * 3 + 2] = palette[i].blue;

0 commit comments

Comments
 (0)