Обрезка — это целочисленная область декодированной сетки. Левый верхний пиксель имеет координату 0,0; X растёт вправо, Y — вниз. Ширина и высота считают сохранённые пиксели: x=20, y=10, ширина=300, высота=200 сохраняет столбцы 20–319 и строки 10–209.

Каждая граница остаётся внутри исходника

Для исходника 1200×800 X не меньше 0, а x+ширина не больше 1200; для Y действует граница 800. Нулевая сторона не содержит пикселей и недопустима. Перетаскивание ограничивается, а неверные точные поля отклоняются без скрытого исправления.

Размер области — размер результата

Область 300×200 создаёт Canvas 300×200 и рисуется без растяжения или создания пикселей. Кодирование может изменить байты и метаданные, но геометрия остаётся явной.

Не выходите за границы инструмента

CropFrame создаёт новое декодированное Canvas изображение и не сохраняет метаданные, происхождение, измерения или доказательную точность. Используйте его для обычного цифрового дизайна и публикаций. Не готовьте им документы, медицинские, юридические, инспекционные, аварийные, навигационные и иные критичные изображения; важные результаты проверяйте независимо.