问题标签 [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 投票
2 回答
976 浏览

objective-c - 是否可以从 NSData 或其他图像类型(CFImageRef、CIImage、UIImage)创建 ALAsset 对象?

是否可以从或其他图像类型(、、、)创建ALAsset对象?NSDataCFImageRefCIImageUIImage

我不想将所有应用程序图像保存到相机胶卷,但我希望能够将多张图像上传到 Walgreen 的 QuickPrints API,这是一个编译库,只需要ALAssets上传多张图像。

编辑:我对 Walgreen 的 API/SDK 的理解不正确。有关详细信息,请参阅我的答案,如果您想在不使用 ALAssets 的情况下上传多张图片,则必须一次上传一张。

0 投票
1 回答
206 浏览

ios - 将属性分配给 ALAsset 的最佳方法?

将属性分配给现有类的最佳方法是什么?

我有一个现有的 ALAssets 数组,并且想为每个资产分配一个布尔值作为属性。我可以子类化,但是我必须将每个 ALAsset 复制到一个新的(?)我不能创建一个类别,因为我需要将该布尔值存储在某个地方。

有任何想法吗?

0 投票
1 回答
1066 浏览

ios - 在 UIWebView img 标签中使用 ALAsset 照片

我能够成功地从 ALAssetsLibrary 中查找图像并在本机视图中使用 UIImage。

是否可以在 UIWevView 中使用相同资产的 url(例如assets-library://asset/asset.JPG?id=88AA03C4-E53F-4FE2-9752-9DA675D1FAF7&ext=JPG:)作为 img 标签的来源?

<img src="<the asset>">

0 投票
1 回答
418 浏览

ios - 用于音频的 ALAssetLibrary

我正在尝试通过这段代码使用 ALAssetLibrary 在我的应用程序中加载所有文件(音频、视频和图像):

但是,这只会加载视频和图像,而不是音频文件。我怎样才能做到这一点?

0 投票
1 回答
763 浏览

ios - 如何将 ALAsset 添加到照片流?

我尝试将 ALAsset 添加到照片流,但看起来这是不可能的。有什么建议么?

我尝试了以下方法:

但是, addAsset: 总是失败。它适用于常规专辑..

提前谢谢了!

0 投票
1 回答
1003 浏览

ios - 我想将 AlAsset 对象转换为 nsstring 以将其存储在数据库中

我正在尝试将数据的副本存储AlAsset到我的数据库中,作为从我的照片库中检索到的图像的 URL。为此,我想将其转换为NSString,但我不确定如何。

我的意图是稍后从数据库中提取 URL,并加载AlAssetorNSString路径,然后使用它来加载UIImage. 任何帮助或建议将不胜感激。

0 投票
2 回答
320 浏览

ios - 如何在 iOS 中加载图像的一部分,而不将整个内容加载到内存中?

我正在使用具有不同单元格大小的表格视图来保存图像。由于它的大小不同,我有时使用 ALAsset fullScreenImage 来获得比缓存缩略图更高的分辨率。但是,由于它是从磁盘加载一个相当大的图像,因此存在明显的延迟(而缩略图几乎是瞬间加载的)。

有没有办法从磁盘加载特定分辨率的图像或图像的一部分(例如左半部分或右半部分)?我认为整个东西都需要加载到内存中,因为它通常是压缩的 jpeg,但我想我会问,以防有什么我没有考虑过。

0 投票
3 回答
1085 浏览

iphone - 从 AlAsset 获取图像导致我的应用程序崩溃

我的应用程序中有此代码:

代码到达填充 img 变量的行并停在那里,应用程序锁定且没有错误。NSLog 回显出一个大小,所以我知道资产在那里。我不知道如何解决这个问题,它以前工作过,但刚刚停止!有没有人看到这里有什么不合适的地方?

这是网址的样子:

冻结时的堆栈跟踪:

0 投票
4 回答
1558 浏览

iphone - 滚动并同时从后台线程中的资产加载全屏图像时感觉滞后

事情是这样的:我有一个滚动视图,它对用户照片的全屏图像进行了延迟加载:

我知道加载全屏图像很昂贵,所以我把它放在后台线程中,但是当我滚动时它仍然滞后。即使我这样改变它仍然滞后:

显然,在主队列中无事可做,但它仍然滞后,直到我评论该行:

所以我很困惑,我使用GCD时有什么问题吗?有人可以帮我解释一下吗?任何事情都会有所帮助。

谢谢你们。

更新

致@Fogmeister:照片的大小是全屏大小,actuel imageView 大小约为一半。即使我评论了这一行:“imageView.image = image;” 它仍然滞后。这意味着它不是来自调整大小。我知道时间花在了哪里,在这里:“asset.defaultRepresentation.fullScreenImage;”。当我评论它时,一切都很好,没有更多的滞后。 所以,我不明白的是,我已经把它放在后台线程中......

0 投票
1 回答
1886 浏览

objective-c - 正确裁剪从照片库中获取的图像

我整天都在研究这个问题,并且在 SO 和 google 上查看了很多问题,但到目前为止我还没有想出任何正确的答案。

我在运行 iOS 5.1.1 的 iPad 上拍摄了一张照片,并使用照片应用对其进行了裁剪。然后我从资产库中获得对它的引用,并获得未裁剪的全分辨率图像。

我发现裁剪信息包含在我的对象的AdjustmentXMP键中。metadataALAssetRepresentation

所以我使用 XMP 信息裁剪照片,这是我得到的:

原始照片(1,936 x 2,592):
原始照片

正确裁剪的照片,如照片应用程序中所示 (1,420 x 1,938):
正确裁剪的照片

用下面的代码裁剪的照片
(也是 1,420 x 1,938,但裁剪得离右边太远了大约 200 像素):
问题

这是照片中的 XMP 数据:

这是我用来裁剪照片的代码:

我用多张图片重现了这个问题。如果我只是使用fullScreenImage它可以完美显示,但我需要全尺寸图像。