• 締切済み

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の作り方の基本的なことなどを教えてください。

みんなの回答

回答No.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を作れると思います。

dkong
質問者

お礼

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

関連するQ&A