Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #include "config.h"
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5. #include <pipi.h>
  6. int main(int argc, char *argv[])
  7. {
  8. char *srcname = NULL, *dstname = NULL;
  9. pipi_image_t *img, *newimg;
  10. int count = 10000;
  11. int ret = 0;
  12. if(argc < 2)
  13. {
  14. fprintf(stderr, "%s: too few arguments\n", argv[0]);
  15. fprintf(stderr, "Usage: %s <src> <dest>\n", argv[0]);
  16. return EXIT_FAILURE;
  17. }
  18. srcname = argv[1];
  19. dstname = argv[2];
  20. img = pipi_load(srcname);
  21. if(!img) {
  22. fprintf(stderr, "Can't open %s for reading\n", srcname);
  23. }
  24. newimg = pipi_copy(img);
  25. pipi_free(img);
  26. int w = pipi_get_image_width(newimg);
  27. int h = pipi_get_image_height(newimg);
  28. while(count--)
  29. {
  30. pipi_draw_line(newimg,
  31. rand() % w, rand() % h,
  32. rand() % w, rand() % h,
  33. rand(),
  34. 0);
  35. pipi_draw_line(newimg,
  36. rand() % w, rand() % h,
  37. rand() % w, rand() % h,
  38. rand(),
  39. 1);
  40. }
  41. pipi_save(newimg, dstname);
  42. pipi_free(newimg);
  43. return ret;
  44. }