使用 ALAssetLibrary 快速了解图像资产是横向还是纵向?

Posted

技术标签:

【中文标题】使用 ALAssetLibrary 快速了解图像资产是横向还是纵向?【英文标题】:Quick way to know if the image asset is landscape or portrait using ALAssetLibrary? 【发布时间】:2012-01-16 14:55:47 【问题描述】:

我使用 ALAssetLibrary 获取资产。有没有办法知道这个图像横向或纵向没有加载图像但只有资产?

[asset thumbnail] 返回 (75,75) 大小的图像,所以它没有帮助。

加载fullScreenfullResolution图像并比较其宽度和高度是否为heavy

要加载元数据,比pixelHeightWidth还要重。

那么有人可以帮忙吗?

【问题讨论】:

aspectRatioThumbnail 怎么样? 谢谢)不知道,但它仅在 ios 5.0 中可用。需要类似的东西,但版本较低。 【参考方案1】:

您可以使用 ALAssetRepresentation 的方向方法(自 iOS 4.0 起可用)。 所以你的电话会是这样的。

ALAssetOrientation 方向 = [[asset defaultRepresentation] 方向];

这个调用的性能应该没问题。

干杯,

亨德里克

【讨论】:

以上是关于使用 ALAssetLibrary 快速了解图像资产是横向还是纵向?的主要内容,如果未能解决你的问题,请参考以下文章

从 ALAssetLibrary 为启用分页的 UIScrollView 添加多个 UIImages

使用 ALAssetLibrary 保存到相册时失败

如何检测 ALAssetLibrary 中的最后一项是照片还是视频?

iphone iOS 内存导航控制器和 ALAssetlibrary 的警告句柄

我如何评论 ALAssetLibrary 代表

使用 writeImageDataToSavedPhotosAlbum 保存图像会修改实际图像数据