【问题标题】:racket: manipulating jpeg files球拍:操作 jpeg 文件
【发布时间】:2018-02-05 12:54:48
【问题描述】:

我正在尝试在球拍语言中操作 jpeg 文件。我找不到任何具有良好跨平台支持的球拍库(linux、mac osx、win10)。有吗?

我要执行的操作是读取 exif、缩放图像并将其存储到数据库中。

【问题讨论】:

    标签: racket jpeg libjpeg libjpeg-turbo


    【解决方案1】:

    您可以使用 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

    【讨论】:

    • 感谢提示。我更喜欢将 jpeg 存储在 sqlite 数据库中,使用安全文件我需要将其保存到文件中,然后读回应用程序。有什么方法可以获取 jpeg 字节吗?我找到了 jpeg.rkt——它看起来像绑定到 libjpeg 库,也许我可以知道如何使用它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多