Advertisement
kolychestiy

filter.c

Dec 12th, 2021
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.36 KB | None | 0 0
  1. /**
  2.  * автор программы замены фона: kolychestiy
  3.  *
  4.  * filter.c -- программа для наложения фильтров на
  5.  * изображение в формате BMP
  6.  *
  7.  * Copyright (c) 2009, Student Name <student@cs.petrsu.ru>
  8.  *
  9.  * This code is licensed under a MIT-style license.
  10.  */
  11.  
  12. #include <stdio.h>
  13. #include <stdlib.h>
  14.  
  15. #include "bmp.h"
  16.  
  17. int main(int argc, char *argv[])
  18. {    
  19.  
  20.     if (argc < 5){
  21.         printf("Введите в качестве аргументов: имя начальной картинки, имя фона, имя для сохранения, параметр вырезания (от 0 до 1)\n");
  22.         return 0;
  23.     }
  24.    
  25.     if (argc < 6){
  26.         printf("Для выбора старта вырезания используйте в аргументах: R L U D RD RL UL UR C\n");
  27.         return 0;
  28.     }
  29.  
  30.     bmp_image image;
  31.     bmp_image background;
  32.  
  33.     image = bmp_read(argv[1]);
  34.     background = bmp_read(argv[2]);
  35.  
  36.     double k = strtod(argv[4], NULL);
  37.     if (k < 0 || k > 1){
  38.         printf("Значение k должно быть в пределах от 0 до 1 (вещественное число)\n");
  39.         return 0;
  40.     }
  41.  
  42.     bmp_replace(image, background, k, argc - 5, argv + 5);
  43.      
  44.     bmp_write(argv[3], image);
  45.    
  46.     return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement