问题标签 [alasset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2271 浏览

ios - ALAsset 唯一标识符

我想从照片库中复制一张图片,但我想在以后检查我是否已经导入了这张图片。

想象一下这个场景。

  1. 我的照片库中有一张照片。
  2. 我通过制作它的副本将其导入我的应用程序。
  3. 我从我的照片库中删除了这张照片。
  4. 稍后我将这张照片重新插入我的照片库(来自 iPhoto 的同一张照片,只是之前没有同步它的相册,我现在有了)

是否有可以用来比较两张图片的唯一标识符?URL 是唯一的吗?还是我必须查看元数据并尝试匹配它?如果是这样,你有什么建议?创建数据和位置?刚刚创建日期?尺寸?

谢谢你的建议。

0 投票
1 回答
1121 浏览

objective-c - 更改相机胶卷后 ALAsset 无效?

我使用和朋友将一些照片写入照片库UIImageWriteToSavedPhotosAlbum(),同时显示该资产组(ALAssetsGroupSavedPhotos)的内容enumerateAssetsUsingBlock:。有时通过枚举组返回的资产变得有点“无效”,这意味着defaultRepresentation调用返回nil,尽管资产仍在内存中。

我注意到这似乎发生在照片库被UIImageWriteToSavedPhotosAlbum()调用修改之后。这是记录在案的行为吗?我该如何预防?重新加载资产不是一个可行的选择,因为用户可能已经在 UI 的某个更深处使用资产。

0 投票
1 回答
5972 浏览

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

我正在尝试使用该方法正确旋转UIImage。我有几张以各种设备方向拍摄的测试照片;照片在照片应用程序中正确显示。的文档说:ALAssetRepresentationfullScreenImagefullScreenImage

在 iOS 5 及更高版本中,此方法返回完全裁剪、旋转和调整的图像——与用户在照片或图像选择器中看到的完全一样。

要从 中创建正确旋转的UIImage对象CGImage,请使用 imageWithCGImage:scale:orientation:or initWithCGImage:scale:orientation:,并传递orientation and的值scale

给定文档,我的代码如下所示:

但由此产生UIImage的 ' 旋转是错误的。当我替换[rep orientation]为 时UIImageOrientationUp,该图像适用于所有测试照片。显然,我在犹豫是否坚持使用这个“解决方案”,因为它感觉就像是一个 hack。我究竟做错了什么?

0 投票
2 回答
1412 浏览

ios - ALAsset 中缺少视频文件缩略图时间戳

嗨,我正在从 ALAsset 库中获取所有照片和视频的缩略图。
我的代码工作正常我正在获取照片和视频缩略图。但在视频缩略图中缺少视频图标及其时间戳。

在此处输入图像描述


我越来越像上面了..我正在使用 ELCImagePickerDemp API

在此处输入图像描述


我需要像这样我错过了右下角缩略图中的时间和图标。任何帮助将不胜感激... THX

0 投票
1 回答
937 浏览

objective-c - 计算 ALAsset 的 CRC 校验和

我正在尝试计算 ALAsset 的 CRC 校验和。我的目标是保存所有 CRC 并在以后比较它们以查看资产是否已更改,但每次为相同资产生成 CRC 时,我都会得到不同的结果。

要生成 CRC:

如何使用:

这是我在不同场合为同一资产生成 CRC 时的结果:

id: 17575
url: assets-library://asset/asset.JPG?id=BB282CBD-F5B1-4771-B48B-E021224C7384&ext=JPG
文件大小: 1394332
crc: 3605102491
创建时间: 2456085.397025

id:
17826 url: assets-library://asset/asset.JPG?id=BB282CBD-F5B1-4771-B48B-E021224C7384&ext=JPG
文件大小: 1394332
crc: 1383370697
创建时间: 2456085.397025

如您所见,文件大小和 url 相同,但 CRC 不同。

我计算CRC错误吗?或者我应该使用 ALAsset 的不同部分来生成 CRC?也许每次检索 ALAsset 时某些数据都会有所不同?

提前致谢!

0 投票
6 回答
9727 浏览

ios5 - ALAssetsLibrary 删除 ALAssetsGroup / ALAsset

我使用 IOS AssetsLibrary 从我的应用程序创建了“相册”。

阅读 ALAssetsLibrary、ALAssetsGroup 和 ALAsset 文档,我看到了“addAsset”、“addAssetsGroupAlbumWithName”的方法。

有没有办法以编程方式删除我的 ALAssetsGroup 和 ALAsset。(属性“可编辑”假设为 TRUE,因为我创建了此数据)。

0 投票
1 回答
322 浏览

alassetslibrary - ALAsset 每个资产都属于一个事件吗?

我正在做一个涉及 ALassets 的项目。我知道从 iphoto 手机中的每张照片都属于一个事件。事件似乎就像文件夹。我不清楚的是,如果您将手机同步到 PC 而不是 Mac,那么每个资产是否仍然属于一个事件?

谢谢你的建议。

0 投票
1 回答
4694 浏览

objective-c - ALAsset 上的 defaultRepresentation fullScreenImage 不返回全屏图像

在我的应用程序中,我将图像作为资产保存到相册中。我还想检索它们并全屏显示它们。我使用以下代码:

问题是返回的图像是nil。我在ALAssetRepresentation参考资料中读到,当图像不适合时,它会返回零。

我把这张图片放到了一个UIImageView有 iPad 屏幕大小的地方。我想知道你是否可以帮助我解决这个问题?

先感谢您。

0 投票
1 回答
356 浏览

ios - “PixelHeight”和“PixelWidth”是否总是出现在 ALAssetRepresentation 元数据中?

我注意到,对于图像,字典 ALAssetRepresentation.metadata 包含一对名为“PixelHeight”和“PixelWidth”的键。我的问题是:是否可以保证所有图像都存在这些键?据我所见,我的图像的默认表示中的所有元数据都包含这些键,但是我在文档中没有找到说明它的位置,所以我有点担心让我的应用程序认为那些值将始终可用。

任何人都可以确认或否认这一点吗?

非常感谢和最好的问候。

0 投票
1 回答
912 浏览

ios - iOS:如何加载较大文件的一部分进行上传?

我正在使用 ALAsset 的大型实例,并且正在尝试将资产拆分为较小的块以进行上传。

将大文件拆分成更小的块而不将整个文件加载到内存中的好方法是什么?