【发布时间】:2018-02-05 12:54:48
【问题描述】:
我正在尝试在球拍语言中操作 jpeg 文件。我找不到任何具有良好跨平台支持的球拍库(linux、mac osx、win10)。有吗?
我要执行的操作是读取 exif、缩放图像并将其存储到数据库中。
【问题讨论】:
标签: racket jpeg libjpeg libjpeg-turbo
我正在尝试在球拍语言中操作 jpeg 文件。我找不到任何具有良好跨平台支持的球拍库(linux、mac osx、win10)。有吗?
我要执行的操作是读取 exif、缩放图像并将其存储到数据库中。
【问题讨论】:
标签: racket jpeg libjpeg libjpeg-turbo
您可以使用 several external libraries 进行图像(和视频)操作。然而,Racket 实际上捆绑了大量的图像处理工具(适用于 jpg、png、位图等)。最值得注意的是pict 库和racket/draw 库。我强烈建议您将它们用于大多数标准图像处理任务(例如缩放、转换等)。您甚至可以使用 sql 库(Racket 还附带将您的文件存储到数据库中。
如果你想使用racket/draw 类,你可以创建一个bitmap% 对象,它允许你保存到文件和从文件中加载。您也可以使用bitmap-dc% 进行基本的绘图操作。
pict 库是一个很好的图像处理功能 API。您可以使用bitmap 函数从文件中获取位图,以及将bitmap% 对象转换为pict 对象。 pict->bitmap 函数让您可以另辟蹊径,将pict 对象转换为bitmap。
【讨论】: