【发布时间】:2013-02-01 09:28:21
【问题描述】:
我需要根据图像的最长边调整图像大小,例如最长边 - 可以是宽度或高度 - 应该只有 100 像素长。
目前我正在使用这种方法:
private Image resizeImageByLongestSide(File imageFile, int lengthLongestSide)
{
String uri ="file:" + imageFile.getAbsolutePath();
Image image = new Image(uri); // raed to determine width/height
// read image again for resizing
if(image.getWidth() >= image.getHeight())
return new Image(uri, lengthLongestSide, 0, true, false);
else
return new Image(uri, 0, lengthLongestSide, true, false);
}
因此,首先必须通过磁盘读取图像以确定哪一边是最长的一边,然后再从磁盘读取它,因为调整大小似乎只能通过使用 Image 构造函数来实现...任何提示/对此有何改进?谢谢:-)
【问题讨论】:
标签: image javafx-2 image-manipulation