如何在Xcode iOS应用程序开发人员中访问图像数据?

时间:2014-06-16 05:53:58

标签: ios objective-c image-processing

我对Xcode甚至iOS应用程序/平台都很陌生。我有很多使用其他开发平台环境的图像处理经验,我希望将其应用于iOS应用程序。我注意到在访问图像数据和/或直接修改图像数据方面没有提到Xcode。很多制作教程的人似乎都使用图像选择器,但我从未见过他们说过的地方或展示如何访问图像数据。

答案很好。指导将非常感激。谢谢。

2 个答案:

答案 0 :(得分:0)

UIImage提供了显示来自多种不同格式的图像的功能,但它是不可变的 - 您无法更改其使用的数据并期望看到图像更改。相反,您将获得其中一种基础类型的图像并使用它。您可能想要阅读Core Graphics(Quartz)和Core Image。例如,您可以使用UIImage的{​​{1}}方法将图像作为CGImage获取,然后使用核心图形-CGImage函数查找图像数据(格式,位深度)等等)并获得实际位。

答案 1 :(得分:0)

AVAssetLibrary可以帮助您修改图像数据。

ALAssetsLibrary *assetsLibrary = [[ALAssetsLibrary alloc]init];
[assetsLibrary assetForURL:photoUrl resultBlock:resultBlock
                      failureBlock:nil];

使用上面的代码,您将获得结果块中的图像资源。

ALAssetsLibraryAssetForURLResultBlock resultBlock = ^(ALAsset *photoAsset)
{        
     ALAssetRepresentation *image_representation = [photoAsset defaultRepresentation];
     //Do the stuff to get-modify image data from image_representation...
}

希望这就是你要找的东西。