我创建了一个imageView并调整了它的大小。应用颜色效果后,它会重新调整为原始尺寸。
Envi:Oracle JDK 7(1.7.0_51-b13)和Oracle JDK 8(8b124-0~webupd8~0)
final ImageView imageView = new ImageView(image);
imageView.setPreserveRatio(true);
imageView.setFitHeight(image.getHeight() * imageViewScale);
imageView.setFitWidth(image.getWidth() * imageViewScale);
调整大小到目前为止工作正常。但是,将其着色会重新调整为嵌入的图像尺寸。
final Blend effect = new Blend(BlendMode.SRC_ATOP, new ImageInput(imageView.getImage()), new ColorInput(0, 0, imageView.getImage().getWidth(), imageView.getImage().getHeight(), color));
imageView.setEffect(effect);
即使稍后重置也不起作用
imageView.setFitHeight(height);
imageView.setFitWidth(width);
我已经在https://javafx-jira.kenai.com/browse/RT-21337尝试了ImageViewPane的方法,但它也无法处理这个案例。
有什么想法吗?