--- old/src/java.desktop/share/classes/java/awt/image/ReplicateScaleFilter.java 2016-04-05 17:09:44.000000000 +0400 +++ new/src/java.desktop/share/classes/java/awt/image/ReplicateScaleFilter.java 2016-04-05 17:09:44.000000000 +0400 @@ -253,4 +253,13 @@ } } } + + @Override + public ImageFilter getScaledFilterInstance(double scaleX, double scaleY) { + Object instance = super.getScaledFilterInstance(scaleX, scaleY); + ReplicateScaleFilter filter = (ReplicateScaleFilter) instance; + filter.destWidth = (int) Math.floor(destWidth * scaleX); + filter.destHeight = (int) Math.floor(destHeight * scaleY); + return filter; + } }