【问题标题】:Compiling/using libjpeg for iPhone (iOS 3.0+)?为 iPhone (iOS 3.0+) 编译/使用 libjpeg?
【发布时间】:2011-03-26 20:10:30
【问题描述】:

我想在 iPhone iOS 3.0 或更高版本的项目中使用 libjpeg (http://www.ijg.org/) 库。我尝试了几种不同的方法,但有点天真,我不确定如何开始。

http://code.google.com/p/sdl-static/ 开始,我一直在玩 SDL 库项目的各个部分,但没有真正的工作成果。

谁能给我链接一个教程或给我一个正确的方向?

我的最终目标是能够操作类似于这个 MatLab libjpeg 包装器的 jpeg 图像的 DCT 系数。 http://www.philsallee.com/jpegtbx

所以我想从类似的东西开始

UIImage *cover = [UIImage imageNamed:@"cover.jpg"];
// convert to the libjpeg structs
// do some DCT coefficient manipulations
UIImage *stego = ... // save it back to iOS SDK equivalent image type

【问题讨论】:

    标签: objective-c c iphone-sdk-3.0 jpeg libjpeg


    【解决方案1】:

    您可以将整个库解压到您的项目中并将文件添加到 XCode。有一个文件“filelist.txt”,它描述了您需要链接到项目的最小集合。查看“example.c”以了解如何调用 API。我没有看到调整 DCT 系数的函数 - 你必须自己破解。

    【讨论】:

    • 谢谢,我最终得到了 libjpeg 的 SDL 编译版本(至少到目前为止)。但是,我对您的方法感到困惑,因为根据 filelist.txt,在安装过程中会生成一些头文件。我想我可以对该文件进行逆向工程,以找出我在死后遗漏了什么,但这听起来很痛苦。感谢您的帮助。
    • 啊,是的,'configure' 脚本会生成一些标头来定义有关您的系统的内容。您可以在命令行上调用它,但是在交叉编译时让配置脚本工作很棘手。查看“install.txt”部分“手动配置软件”,这是您的情况。您需要将 jconfig.txt 复制到 jconfig.h 并编辑定义。
    • 谢谢,我想我现在可以正常工作了。哦,对于其他找到此线程的人,您可以使用 jpeg_read_coefficients 函数访问 libjpeg 中的 DCT 系数。 refspecs.freestandards.org/LSB_3.1.1/LSB-Desktop-generic/…
    猜你喜欢
    • 2012-10-19
    • 1970-01-01
    • 2012-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多