Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //////////////////////////////////ImageAnalysator//////////////////////////////////
- public byte[] getFileBytes() {
- return file;
- }
- //////////////////////////////////CheckerFrame/////////////////////////////////////
- case FORMAT:
- temp = br.readLine();
- try {
- ImageFormat imF = Sanselan.guessFormat(ia
- .getFileBytes());
- if (!temp.equals(imF.extension))
- allRight = false;
- } catch (Exception e) {
- sb.append("<font color=red>[FORMAT: ILLEGAL_ARGUMENTS]</font>");
- }
- break;
- case IMAGE_SAME:
- temp = br.readLine();
- values = temp.split("\\s");
- cols = colors.get(Integer.parseInt(values[1]) - 1)
- .split(";(\\s)*");
- try {
- BufferedImage im = Sanselan
- .getBufferedImage(new File(IMAGE_SAME_PATH
- + values[0]));
- if (!ia.checkImageSame(im,
- Integer.parseInt(cols[1]),
- Integer.parseInt(cols[2]),
- Integer.parseInt(cols[3])))
- allRight = false;
- } catch (Exception e) {
- sb.append("<font color=red>[IMAGE_SAME: ILLEGAL_ARGUMENTS]</font>");
- }
- break;
- case RECTANGLE_IMAGE_SAME:
- temp = br.readLine();
- values = temp.split("\\s");
- cols = colors.get(Integer.parseInt(values[5]) - 1)
- .split(";(\\s)*");
- try {
- BufferedImage im = Sanselan
- .getBufferedImage(new File(IMAGE_SAME_PATH
- + values[0]));
- if (!ia.checkImageSame(im,
- Integer.parseInt(values[1]),
- Integer.parseInt(values[2]),
- Integer.parseInt(values[3]),
- Integer.parseInt(values[4]),
- Integer.parseInt(cols[1]),
- Integer.parseInt(cols[2]),
- Integer.parseInt(cols[3])))
- allRight = false;
- } catch (Exception e) {
- sb.append("<font color=red>[RECTANGLE_IMAGE_SAME: ILLEGAL_ARGUMENTS]</font>");
- }
- break;
- /////////////////////////////////////////HELP.TXT//////////////////////////////////////////////
- NEGATIVE_MESSAGE (text) устанавливает сообщение о неправильно выполненном задании.
- POSITIVE_MESSAGE (text) устанавливает сообщение о правильно выполненном задании.
- FILE_SIZE (min, max) проверка размера файла .
- PRINT (text) печать сообщения.
- IMAGE_SIZE (width, height) проверка размера изображения.
- IMAGE_COLOR_QUANTITY (number_of_colors) проверка количества цветов в изображении.
- RECTANGLE_COLOR_QUANTITY (x ,y , width, height, number_of_colors) проверка количества цветов в прямоугольнике.
- PIXEL_COLOR (x, y, color_number) проверка цвета пикселя.
- IMAGE_SAME (number_of_color) попиксельное сравнение изображения с шаблоном, кроме указанного цвета.
- RECTANGLE_IMAGE_SAME (x, y, width, height, color_number) попиксельное сравнение изображения с шаблоном в прямоугольнике, кроме указанного цвета.
- COLOR_PRESENCE (color_number) проверка наличия определенного цвета.
- RECTANGLE_COLOR_PRESENCE (x, y, width, height, color_number) проверка наличия определенного цвета в прямоугольнике.
- FORMAT (text) проверка соответствия формата.
- CHECK запуск проверки. Проверка идет всех операторов от команды CHECK до команды CHECK. В случае, если все операторы возвратили возвратили значение истина, то выводит POSITIVE_MESSAGE, иначе - NEGATIVE_MESSAGE.
Add Comment
Please, Sign In to add comment