【发布时间】:2013-02-02 05:11:22
【问题描述】:
我想使用 ImageView 来调整图像的大小,但是图像没有被调整大小:
ImageView imageView = new ImageView(image);
imageView.setPreserveRatio(true);
imageView.setFitHeight(40);
System.out.println("imageview image width = " + imageView.getImage().getWidth());
System.out.println("imageview image height = " + imageView.getImage().getHeight());
输出是
imageview image width = 674.0
imageview image height = 888.0
但是,宽度应该是 40。我的 ImageView 没有附加到任何场景,我也不想附加它,它只能用于调整图像大小。 是否有任何方法可以强制 ImageView 调整其图像大小,即使 ImageView 未附加到任何场景? 我使用 ImageView 调整大小的原因是,我想在RAM,无需从磁盘再次读取,详情请见this question。
感谢任何提示!
【问题讨论】:
-
你在改变ImageView的大小,但是读取Image的大小,试试
imageView.getFitHeight()