gpt4 book ai didi

iphone - 检测 UIImage 是 PNG 还是 JPEG?

转载 作者:IT王子 更新时间:2023-10-29 08:11:03 25 4
gpt4 key购买 nike

目前我正在通过 MonoTouch 进​​行 iPhone 开发的第一步,我正在玩从照片库中读取的 UIImage

我想要实现的是获取图像的原始字节数组(byte[])。

我知道 MonoTouch 中有 UIImageJPEGRepresentationUIImagePNGRepresentation 包装器。我也知道如何使用它们。我不知道的是:

我如何决定调用这两个函数中的哪一个?

即如果原始图像是 JPEG 图像,我不想将其作为 PNG 格式,而是作为 JPEG 格式,反之亦然。

有没有办法做到这一点,或者我是否遗漏了一些要点?

最佳答案

一旦您有了 UIImage,它就能够使用 UIImageJPEGRepresentationUIImagePNGRepresentation 生成 JPEG 或 PNG。原始图像的格式仅在从其创建 UIImage 时才重要(决定加载它的 CFImage 提供程序)。

如果确保将其保存为原始格式对您的应用程序或算法很重要,我认为您必须维护该信息以便在编写时使用。我仔细检查并找不到任何宣传它来自什么格式的东西。

您是要通过 UIImageView 更改图像还是图像在您的体验中保持不变?如果它没有改变,你只需要用户界面来选择图像,你能得到文件字节吗?例如,如果您显示图像只是为了选择,然后将它们上传到服务器或其他东西,则 UIImage 只能用于查看和选择,如果您的数据结构记得它来自哪个文件,您可以从磁盘上取回这些位并上传。如果您在 View 中更改文件,则您或用户需要决定图像的输出(如果是 jpeg,则为质量)。

关于iphone - 检测 UIImage 是 PNG 还是 JPEG?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7216696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com