こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

Swiftについて教えてください

PHAssetからNSDataを作りたいと考えています。
PHAssetからUIImageを作り、UIImagePNGRepresentation()などでNSDataにと考えたのですが、
ALAssetからNSDataを作っているサイト( http://qiita.com/ottati/items/20e93fb18d90d2d585fe )を参考に、PHAssetから直接NSDataを作れないかと調べたのですが、よく分からず困っています。PHAssetから直接NSDataを作るのでしょうか?
作れる場合var rep = asset.defaultRepresentation()の部分について、
またvar data = NSData(bytesNoCopy: buffer, length: buffered, freeWhenDone: true)の画像のNSDateの作り方の基本的なことなどを教えてください。

投稿日時 - 2016-06-19 07:43:54

QNo.9189590

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

PHAssetからNSDataを取り出したいのであれば、requestImageDataForAssetを使います。
(参考)
https://developer.apple.com/library/ios/documentation/Photos/Reference/PHImageManager_Class/#//apple_ref/occ/instm/PHImageManager/requestImageDataForAsset:options:resultHandler:

requestImageForAssetでPHAssetからUIImageを作る方法を理解しているのであれば、requestImageForAssetの替わりにrequestImageDataForAssetを使うだけでPHAssetから直接NSDataを作れると思います。

投稿日時 - 2016-06-19 18:35:56

お礼

回答ありがとうございました。
教えていただいたサイトを見たのですが、知識不足で十分理解ができませんでした。requestImageDataForAssetをキーワードにいろいろ調べてみたのですが、解決しませんでした。また、質問させていただきます。

投稿日時 - 2016-08-19 10:57:26