我对Xcode甚至iOS应用程序/平台都很陌生。我有很多使用其他开发平台环境的图像处理经验,我希望将其应用于iOS应用程序。我注意到在访问图像数据和/或直接修改图像数据方面没有提到Xcode。很多制作教程的人似乎都使用图像选择器,但我从未见过他们说过的地方或展示如何访问图像数据。
答案很好。指导将非常感激。谢谢。
答案 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...
}
希望这就是你要找的东西。