jjzjj

ALAssetRepresentation

全部标签

ios - 从 ALAssetRepresentation 获取 "retouched"图像

给定一个ALAssetRepresentation,是否有可能得到它的全分辨率修饰图像?如果我使用fullResolutionImage方法,我会得到全分辨率图像,但未以任何方式调整。如果我使用fullScreenImage方法,我会得到修饰后的图像,但缩小到适合全屏显示。 最佳答案 这并不容易,但你可以。请注意,这还将应用用户在Photos.app中完成的任何裁剪:ALAssetRepresentation*representation=asset.defaultRepresentation;CGImageReffullResol

ios - 如何从 Swift 中的 ALAssetRepresentation 获取低分辨率图像或缩略图

我正在使用ALAssetLibrary从我的相机胶卷中获取我正在制作的自定义View的图像。这样做非常简单:library.enumerateGroupsWithTypes(ALAssetsGroupType(ALAssetsGroupSavedPhotos),usingBlock:{(group:ALAssetsGroup?,stop:UnsafeMutablePointer)inifgroup!=nil{group!.setAssetsFilter(ALAssetsFilter.allPhotos())varindexSet=NSIndexSet(indexesInRange:NS

ios - Swift 中 ALAssetRepresentation CGImage 的内存泄漏

我正在从我的UITableView中的Assets加载图像,我注意到我遇到了与从defaultAssetRepresentation.fullResolutionImage.CGImage.takeunretainedValue加载的CGImage相关的内存泄漏。funccollectionView(collectionView:UICollectionView,cellForItemAtIndexPathindexPath:NSIndexPath)->UICollectionViewCell{letcell=collectionView.dequeueReusableCellWith

objective-c - 如何从 ALAssetRepresentation 获取正确旋转的 UIImage?

我正在尝试使用fullScreenImage方法从ALAssetRepresentation获取正确旋转的UIImage。我有几张以不同设备方向拍摄的测试照片;照片在照片应用程序中正确显示。fullScreenImage的文档说:IniOS5andlater,thismethodreturnsafullycropped,rotated,andadjustedimage—exactlyasauserwouldseeinPhotosorintheimagepicker.Tocreateacorrectly-rotatedUIImageobjectfromtheCGImage,youusei

ios - 报告 ALAssetRepresentation 元数据方法崩溃

我有一些代码包装了一个ALAsset对象,该对象是从枚举ALAssetLibrary中的Assets中检索到的。我收到有关用户遇到崩溃的报告,其中部分包装器对象向其包含的ALAsset询问元数据。崩溃的代码在这个包装类中,它只是像这样请求它的ALAsset的元数据:[[myAlAssetdefaultRepresentation]metadata];这是代表我所看到的崩溃的部分堆栈跟踪:0CoreFoundationCFDataGetBytePtr+51PhotoLibraryServices__46-[PLManagedAssetadjustmentsXMPRepresentatio

ios - 从 ALAssetRepresentation 生成自定义缩略图

我的主要问题是我需要获取ALAsset对象的缩略图。我尝试了很多解决方案并搜索了数天的堆栈溢出,由于这些限制,我发现的所有解决方案都不适合我:我无法使用默认缩略图,因为它太小了;我无法使用全屏或全分辨率图像,因为屏幕上有很多图像;我不能使用UIImage或UIImageView来调整大小,因为这些负载全分辨率图像我无法在内存中加载图像,我正在使用20Mpx图像;我需要创建原始Assets的200x200像素版本以加载到屏幕上;这是我附带的代码的最后一次迭代:#import#import//...ALAsset*asset;//...ALAssetRepresentation*asset

ios - 如何获取共享照片流 ALAsset 的 ALAssetRepresentation?

当我尝试访问照片流中的图片时,有时[assetdefaultRepresentation]方法返回nil。根据文档,如果Assets在本地(尚)不可用,则可能会发生这种情况。Thismethodreturnsnilforassetsfromasharedphotostreamthatarenotyetavailablelocally.Iftheassetbecomesavailableinthefuture,anALAssetsLibraryChangedNotificationnotificationisposted.一旦我在Photos.app中查看照片,它也可用于我的应用程序,但

ios - 解释 ALAssetRepresentation 中的 XMP 元数据

当用户在iOS的内置Photos.app中对照片进行一些更改(裁剪、消除红眼等)时,这些更改不会应用到fullResolutionImage由相应的ALAssetRepresentation返回。但是,更改会应用于ALAssetRepresentation返回的thumbnail和fullScreenImage。此外,有关应用更改的信息可以通过键@"AdjustmentXMP"在ALAssetRepresentation的元数据字典中找到。我想自己将这些更改应用于fullResolutionImage以保持一致性。我发现在iOS6+上,CIFilter的filterArrayFromS