Opened 3 years ago
Closed 3 years ago
#242 closed ожидается проверка (задача сдана)
HW 1
Reported by: | morozov.nikita | Owned by: | Святослав Власов |
---|---|---|---|
Component: | HW #1 (BMP) | Version: | 3.0 |
Keywords: | Cc: |
Description
Change History (7)
comment:1 Changed 3 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
comment:2 Changed 3 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|---|
Version: | 1.0 → 2.0 |
comment:3 Changed 3 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
Корректность -- 15/20
При записи bmp когда пишешь байты выравнивания, читаешь не из своей памяти (потенциально это сегфолт) и как следствие пишешь мусор. Переменная zero
-- это char
, один байт у неё размер. А читаешь ты по адресу этой переменной сколько байт?
Стиль -- 9/10
- Считать в цикле паддинг -- такое себе решение. Придумай формулу, это не сложно.
Бонус работает, но без полного балла за корректность не могу зачесть (новые правила).
comment:4 Changed 3 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|
comment:5 Changed 3 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
Корректность совсем сломалась -- куски изображения вырезаются неверно, размер изображений считается тоже криво, совсем беда.
Стиль -- ок, 10/10
comment:6 Changed 3 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|---|
Version: | 2.0 → 3.0 |
Note: See
TracTickets for help on using
tickets.
Корректность -- 10/20
В хедерах выходного файла размер файла и изображения неверные
В качестве паддинга нужно записывать нулевые байты. Явно в формате этого не требуется, но иные байты расстраивают наши тесты, поэтому давай это будут нули. А
'0'
-- это не нулевой байт, это код символа 0. Нулевой байт -- это'\0'
или просто0
.Стиль -- 1/10
crop
тоже не нужно. Ты можешь копировать куски строк целиком, командойmemcpy
.save_bmp
-- писать по одному пикселю так себе идея, когда можно писать сразу строками.bmp_file
и существует неразрывно с ним, то лучше хранить её там по значению.