【发布时间】:2014-08-13 19:28:55
【问题描述】:
我通过首先将框架添加到画布然后添加图像来向 JavaFX 中的图像添加框架, 这样它就会重叠并且图像似乎有一个框架。
由于某种原因,我的图像变形了,它的缩放比例很差,并且使其中的所有内容看起来都“胖”。
如果我尝试在ImageView(代码中名为“image”的变量)中显示图像,它看起来很正常,
所以我试图从正常的ImageView 中获取值(width 和height),但仍然没有运气:
Image i = new Image(path.toUri().toString());
image.setImage(i);
canvas.setWidth(image.getFitWidth() + 20);
canvas.setHeight(image.getFitHeight() + 20);
GraphicsContext gc1 = canvas.getGraphicsContext2D();
gc1.drawImage(rimage, 0, 0, image.getFitWidth() + 20, image.getFitHeight() + 20);
GraphicsContext gc = canvas.getGraphicsContext2D();
image.preserveRatioProperty();
gc.drawImage(i, 10, 10, image.getFitWidth(), image.getFitHeight());
原图:
加框和扭曲(头部看起来更圆):
【问题讨论】:
-
你能在这里张贴两张图片的截图吗(如果可以的话,它应该是什么样子,它看起来是什么样子)?另外,您的画布变量是什么类型的对象?
-
@clearlyspam23 我添加了照片,我正在使用:Canvas canvas。