2015-12-06 1 views
2

Мне нужно обрезать изображение, начиная с позиции x, y, и должно быть высота, ширина по размеру (начиная с x, y). У меня есть следующий код:Обрезать изображение с помощью Thumbnailator, начиная с x, y и размера высоты, ширины

Thumbnails 
     .of(url) 
     .size(width, height) 
     .crop(new Coordinate(x,y)) 
     .toOutputStream(os); 
     ; 

Но он, похоже, не работает. Есть идеи?

+0

Определить «не работает». Есть ли исключение? Ничего не происходит, и изображение не обрезано? – Tunaki

+0

Может попытаться изменить «.crop (новая координата (x, y))» и «.size (ширина, высота)»? –

+0

Нет проблемы: что-то обрезается, но не в нужном месте. Иногда работает, если я стараюсь, чтобы x, y были маленькими. Я попытался переключить заказ, но не успел. – checklist

ответ

2
Thumbnails 
    .of(url) 
    .scale(1) 
    .sourceRegion(x, y, width, height) 
    .toOutputStream(os); 

сделал трюк! Слишком плохо, что документации библиотеки так не хватает. Это очень мило.