Optimized bitmap writing
authorPekka Riikonen <priikone@silcnet.org>
Fri, 5 Mar 2004 11:03:08 +0000 (11:03 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Fri, 5 Mar 2004 11:03:08 +0000 (11:03 +0000)
apps/silcmap/silcmap_bitmap.c

index 087adb0e3e4088f1f0c3d9ae8096b24aeca19798..5f67b388c25d9090e6fedd4852ed1d906123a441 100644 (file)
@@ -86,14 +86,9 @@ bool silc_map_write_ppm(SilcMap map, const char *filename)
   fprintf(fp, "P6 %ld %ld %ld\n", map->width, map->height, map->maxcolor);
 
   /* Write the bitmap */
-  for (i = 0; i < map->height; i++)
-    for (k = 0; k < map->width; k++) {
-      putc(map->bitmap[i * (map->width * 3) + (k * 3)    ], fp);   /* R */
-      putc(map->bitmap[i * (map->width * 3) + (k * 3) + 1], fp);   /* G */
-      putc(map->bitmap[i * (map->width * 3) + (k * 3) + 2], fp);   /* B */
-    }
-
+  fwrite(map->bitmap, map->bitsilc_map_size, 1, fp);
   fclose(fp);
+
   return retval;
 }