Guest User

Untitled

a guest
Jan 13th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.83 KB | None | 0 0
  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.
Add Comment
Please, Sign In to add comment