Opened 3 years ago
Closed 3 years ago
#249 closed ожидается проверка (задача сдана)
HW #1
Reported by: | predelina.anastasiya | Owned by: | Святослав Власов |
---|---|---|---|
Component: | HW #1 (BMP) | Version: | 3.0 |
Keywords: | Cc: |
Description
Attachments (1)
Change History (6)
Changed 3 years ago by
Attachment: | photo_2020-12-21_17-38-01.jpg added |
---|
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: | ожидается проверка → ожидаются исправления |
---|
Корректность:
Теперь валгринд ругается на изображениях с паддингом и неквадратных изображениях.
Еще по коду вижу что пишешь мусор в качестве паддинга, а нужно нули.
Стиль:
- Раз теперь у тебя есть структурка для хранения и хедеров и пикселей, то почему в
save_bmp
ты передаешь их по отдельности? - Скобки тут избыточны:
(pict->pixels)[i]
,&(pict->mapinfoheader)
- Зачем обратный слэш в конце строк в
rotate
? Он никакой роли не играет. Бэкслеш нужен только в макросах и иногда в строковых литералах. - В
rotate
пиксель можно копировать целикомmemcpy
, а не делать это по байтику тем более такой копи-пастой - В
crop
тоже можно копировать кусками а не побайтово - Зачем память под буфер нулей, которые ты пишешь в качестве паддинга, выделять на куче?
Буфер на стеке прекрасно с этой задачей справится.
comment:4 Changed 3 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|---|
Version: | 2.0 → 3.0 |
Постаралась исправить.
comment:5 Changed 3 years ago by
Resolution: | → задача сдана |
---|---|
Status: | assigned → closed |
Все хорошо, 30/30
Note: See
TracTickets for help on using
tickets.
Корректность -- 7/20
Картинку целиком твоя программа поворачивать научилась, это здорово, но вот кусок вырезает она совсем не тот.
Например с аргументами 100 50 128 128 у тебя вырезается кусок, тот что слева, а должен тот, что справа:
Стиль -- 5/10
bytes_on_pixel
и использовать её. Это повысит читаемость кода существенно.free_mat
количество столбцов? Мало того, что ты его не используешь, так это тебя еще и вынуждает вmain
высчитывать выравнивание, что там совершенно ни к месту.