我需要根据图像的最长边调整图像的大小,例如最长边(可以是宽度或高度)应该只有 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 构造函数...任何提示/改进这?谢谢 :-)