图片处理与相册管理功能实现
1. 图片缩略图显示
在处理图片时,除了简单地显示图片,还可以对图片进行一些操作。我们将使用 FXImage API 中的 scale() 方法来缩小导入照片的尺寸。 FXJPGImage 类是 FXImage 的子类, FXImage 提供了许多有用的图像操作 API。
为了让图片在相册视图中更合适地显示,我们希望图片能在保持原始宽高比的情况下,适应一个给定的边界框。假设边界框的尺寸由常量 MAX_WIDTH 和 MAX_HEIGHT 定义,代码如下:
MAX_WIDTH = 200
MAX_HEIGHT = 200
接下来,我们添加一些辅助方法来计算缩略图的缩放宽度和高度:
def scaled_width(width)
[width, MAX_WIDTH].min
end
def scaled_height(height)
[height, MAX_HEIGHT].min
end
然后,编写实际执行缩放操作的代码 scale_to_thumbnail() :
def scale_to_thumbnail
aspe
超级会员免费看
订阅专栏 解锁全文
1071

被折叠的 条评论
为什么被折叠?



