File tree 1 file changed +2
-11
lines changed
1 file changed +2
-11
lines changed Original file line number Diff line number Diff line change @@ -203,20 +203,11 @@ int main(int argc, char* argv[]) {
203
203
// Get palette and color count
204
204
png_get_PLTE (png_ptr, info_ptr, &palette, &num_palette);
205
205
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
-
216
206
xyz_data = new unsigned char [768 + width * height];
207
+ memset (xyz_data, 0 , 768 );
217
208
218
209
// Create XYZ palette
219
- for (size_t i = 0 ; i < 256 ; i++) {
210
+ for (size_t i = 0 ; i < num_palette ; i++) {
220
211
xyz_data[i * 3 ] = palette[i].red ;
221
212
xyz_data[i * 3 + 1 ] = palette[i].green ;
222
213
xyz_data[i * 3 + 2 ] = palette[i].blue ;
You can’t perform that action at this time.
0 commit comments