Я пытаюсь применить AffineTransform к изображению в Java. Вот код, который я запускаю.
AffineTransformOp op =
new AffineTransformOp(atx, interactive ? interpolationInteractive : interpolationNormal);
displayImage = op.filter(displayImage, null);
Где atx является допустимым объектом AffineTransform. Кажется, что этот код работает нормально, но он оставляет очень большой объем памяти после того, как я делаю это несколько раз, и в конце концов моей программе не хватает памяти.
Я уверен, что эта строка является виновником, потому что если я закомментирую применение преобразования, то утечки памяти не произойдет.
У меня есть 3 вопроса:
- Почему синтаксис метода filter такой странный (он принимает src и destination и возвращает target)?
- Почему это вызывает утечку памяти?
- Как я могу это исправить?
Спасибо!