Skip to content

Commit 4284e65

Browse files
committed
AnimatedMRI: Don't try to scale factor 1
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Illegal scaling factor: 1 at io.github.stanio.xbrz.Scaler.forFactor(Scaler.java:29) at io.github.stanio.xbrz.Xbrz.<init>(Xbrz.java:127) at io.github.stanio.xbrz.awt.AnimatedMultiResolutionImage.lambda$0(AnimatedMultiResolutionImage.java:52) at io.github.stanio.xbrz.awt.AnimatedMultiResolutionImage.getResolutionVariant(AnimatedMultiResolutionImage.java:51)
1 parent e82a1ff commit 4284e65

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

xbrz-awt/src/main/java9/io/github/stanio/xbrz/awt/AnimatedMultiResolutionImage.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,12 @@ public Image getResolutionVariant(double destWidth, double destHeight) {
4848
((SuspendableFilteredSource) lastSource).stopProduction();
4949
}
5050

51+
lastFactor = factor;
52+
if (factor == 1) {
53+
return (lastVariant = baseImage);
54+
}
5155
Xbrz scaler = scalers.computeIfAbsent(factor, k ->
5256
new Xbrz(k, true, new ScalerCfg(), ColorDistance.bufferedYCbCr(5)));
53-
lastFactor = factor;
5457
return lastVariant = preloadDimensions(
5558
XbrzFilter.createScaledImage(baseImage, scaler));
5659
}

0 commit comments

Comments
 (0)