daily pastebin goal
31%
SHARE
TWEET

Untitled

a guest Jan 13th, 2018 51 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //////////////////////////////////ImageAnalysator//////////////////////////////////
  2. public byte[] getFileBytes() {
  3.         return file;
  4.     }
  5. //////////////////////////////////CheckerFrame/////////////////////////////////////
  6. case FORMAT:
  7.                         temp = br.readLine();
  8.                         try {
  9.                             ImageFormat imF = Sanselan.guessFormat(ia
  10.                                     .getFileBytes());
  11.                             if (!temp.equals(imF.extension))
  12.                                 allRight = false;
  13.                         } catch (Exception e) {
  14.                             sb.append("<font color=red>[FORMAT: ILLEGAL_ARGUMENTS]</font>");
  15.                         }
  16.                         break;
  17.                     case IMAGE_SAME:
  18.                         temp = br.readLine();
  19.                         values = temp.split("\\s");
  20.                         cols = colors.get(Integer.parseInt(values[1]) - 1)
  21.                                 .split(";(\\s)*");
  22.                         try {
  23.                             BufferedImage im = Sanselan
  24.                                     .getBufferedImage(new File(IMAGE_SAME_PATH
  25.                                             + values[0]));
  26.                             if (!ia.checkImageSame(im,
  27.                                     Integer.parseInt(cols[1]),
  28.                                     Integer.parseInt(cols[2]),
  29.                                     Integer.parseInt(cols[3])))
  30.                                 allRight = false;
  31.                         } catch (Exception e) {
  32.                             sb.append("<font color=red>[IMAGE_SAME: ILLEGAL_ARGUMENTS]</font>");
  33.                         }
  34.                         break;
  35.                     case RECTANGLE_IMAGE_SAME:
  36.                         temp = br.readLine();
  37.                         values = temp.split("\\s");
  38.                         cols = colors.get(Integer.parseInt(values[5]) - 1)
  39.                                 .split(";(\\s)*");
  40.                         try {
  41.                             BufferedImage im = Sanselan
  42.                                     .getBufferedImage(new File(IMAGE_SAME_PATH
  43.                                             + values[0]));
  44.                             if (!ia.checkImageSame(im,
  45.                                     Integer.parseInt(values[1]),
  46.                                     Integer.parseInt(values[2]),
  47.                                     Integer.parseInt(values[3]),
  48.                                     Integer.parseInt(values[4]),
  49.                                     Integer.parseInt(cols[1]),
  50.                                     Integer.parseInt(cols[2]),
  51.                                     Integer.parseInt(cols[3])))
  52.                                 allRight = false;
  53.                         } catch (Exception e) {
  54.                             sb.append("<font color=red>[RECTANGLE_IMAGE_SAME: ILLEGAL_ARGUMENTS]</font>");
  55.                         }
  56.                         break;
  57. /////////////////////////////////////////HELP.TXT//////////////////////////////////////////////
  58. NEGATIVE_MESSAGE (text) устанавливает сообщение о неправильно выполненном задании.
  59. POSITIVE_MESSAGE (text) устанавливает сообщение о правильно выполненном задании.
  60. FILE_SIZE (min, max) проверка размера файла .
  61. PRINT (text) печать сообщения.
  62. IMAGE_SIZE (width, height) проверка размера изображения.
  63. IMAGE_COLOR_QUANTITY (number_of_colors) проверка количества цветов в изображении.
  64. RECTANGLE_COLOR_QUANTITY (x ,y , width, height, number_of_colors)  проверка количества цветов в прямоугольнике.
  65. PIXEL_COLOR (x, y, color_number) проверка цвета пикселя.
  66. IMAGE_SAME (number_of_color) попиксельное сравнение изображения с шаблоном, кроме указанного цвета.
  67. RECTANGLE_IMAGE_SAME (x, y, width, height, color_number)  попиксельное сравнение изображения с шаблоном в прямоугольнике, кроме указанного цвета.
  68. COLOR_PRESENCE (color_number) проверка наличия определенного цвета.
  69. RECTANGLE_COLOR_PRESENCE (x, y, width, height, color_number) проверка наличия определенного цвета в прямоугольнике.
  70. FORMAT (text) проверка соответствия формата.
  71. CHECK запуск проверки. Проверка идет всех операторов от команды CHECK до команды CHECK. В случае, если все операторы возвратили возвратили значение истина, то выводит POSITIVE_MESSAGE, иначе - NEGATIVE_MESSAGE.
RAW Paste Data
Top