問題タブ [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.
ios - ALAsset 一意の識別子
フォト ライブラリから画像を複製したいのですが、この画像を既にインポートしているかどうかを後で確認したいと考えています。
このシナリオを想像してください。
- フォト ライブラリに写真があります。
- コピーを作成してアプリにインポートします。
- この写真をライブラリから削除します。
- 後で、この写真をフォト ライブラリに再挿入します (iPhoto からの同じ写真、以前はアルバムと同期していなかったのですが、現在は同期しています)。
2 つの写真を比較するために使用できる一意の識別子はありますか? URLはユニークですか?それとも、メタデータを調べて一致させる必要がありますか? もしそうなら、あなたは何を提案しますか?作成されたデータと場所? 日付を作成しましたか? サイズ?
アドバイスありがとうございます。
objective-c - カメラロールの変更後、ALAsset は無効になりますか?
を使用して写真ライブラリにいくつかの写真を書き込みUIImageWriteToSavedPhotosAlbum()
、同時にと フレンドALAssetsGroupSavedPhotos
を使用してこのアセット グループ ( )の内容を表示しenumerateAssetsUsingBlock:
ます。グループを列挙することによって返されるアセットが、一種の「無効」になることがあります。これは、アセットがまだメモリ内にあるにもかかわらず、defaultRepresentation
呼び出しが を返すことを意味します。nil
UIImageWriteToSavedPhotosAlbum()
これは、フォト ライブラリが呼び出しによって変更された後に発生するように見えることに気付きました。これは文書化された動作ですか?どうすれば防ぐことができますか?アセットの再読み込みは、ユーザーが既に UI のどこかでアセットを操作している可能性があるため、実行可能なオプションではありません。
objective-c - ALAssetRepresentation から正しく回転した UIImage を取得するには?
メソッドを使用してUIImage
から正しく回転させようとしています。さまざまなデバイスの向きで撮影したテスト写真がいくつかあります。写真アプリに写真が正しく表示されます。のドキュメントには次のように書かれています:ALAssetRepresentation
fullScreenImage
fullScreenImage
iOS 5 以降では、このメソッドは完全にトリミング、回転、および調整された画像を返します。ユーザーが写真や画像ピッカーで見るのとまったく同じです。
から正しく回転
UIImage
したオブジェクトを作成するには、またはCGImage
を使用 して、 およびの値を渡します。imageWithCGImage:scale:orientation:
initWithCGImage:scale:orientation:
orientation
scale
ドキュメントを考えると、私のコードは次のようになります。
しかし、結果UIImage
の の回転は間違っています。に置き換える[rep orientation]
とUIImageOrientationUp
、すべてのテスト写真で画像は問題ありません。ハックのように感じるので、明らかに私はこの「解決策」に固執することをためらっています。私は何を間違っていますか?
ios - ビデオファイルのサムネイルのタイムスタンプがALAssetにありません
こんにちは私はALAssetライブラリからすべての写真とビデオのサムネイルを取得しています。
コードは正常に機能しますが、写真とビデオのサムネイルを取得していますが、ビデオのサムネイルにビデオアイコンとそのタイムスタンプがありません。
私は上記のようになっています..私はELCImagePickerDempAPIを使用しています
このようにする必要があります。右下のサムネイルに時間とアイコンがありません。どんな助けでもありがたいです...THX
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 が取得されるたびに一部のデータが異なる可能性がありますか?
前もって感謝します!
ios5 - ALAssetsLibrary 削除 ALAssetsGroup / ALAsset
IOS AssetsLibrary を使用して、アプリから「写真アルバム」を作成しました。
ALAssetsLibrary、ALAssetsGroup、および ALAsset のドキュメントを読んで、「addAsset」、「addAssetsGroupAlbumWithName」のメソッドを見てきました。
ALAssetsGroup と ALAsset をプログラム的に削除する方法はありますか。(このデータを作成するため、プロパティ「編集可能」はTRUEであると想定されます)。
alassetslibrary - ALAsset すべてのアセットはイベントに属していますか?
私はALassetsを含むプロジェクトを行っています。iphoto から、電話のすべての写真がイベントに属していることを知っています。イベントはフォルダーのようなものです。よくわからないのは、携帯電話を Mac ではなく PC に同期する場合、すべてのアセットは引き続きイベントに属しますか?
アドバイスありがとうございます。
objective-c - ALAsset の defaultRepresentation fullScreenImage が全画面イメージを返さない
私のアプリケーションでは、画像をアセットとしてアルバムに保存します。また、それらを取得してフルスクリーンで表示したいと考えています。次のコードを使用します。
問題は、返される画像がnilであることです。ALAssetRepresentation
参照で、画像が収まらない場合は nil が返されることを読みました。
この画像をUIImageView
iPad の画面サイズの に貼り付けました。この問題で私を助けてくれるかどうか疑問に思っていましたか?
前もって感謝します。
ios - 「PixelHeight」と「PixelWidth」は常に ALAssetRepresentation メタデータに存在しますか?
画像の場合、辞書 ALAssetRepresentation.metadata に「PixelHeight」と「PixelWidth」という名前のキーがいくつか含まれていることに気付きました。私の質問は、これらのキーがすべての画像に存在するという保証はありますか? 私が見る限り、私の画像のデフォルト表現からのすべてのメタデータにはこれらのキーが含まれていますが、ドキュメントにそれが記載されている場所が見つからないため、アプリにそれらのキーを認識させることについて少し心配しています値は常に利用可能です。
誰でもこれを確認または否定できますか?
どうもありがとうございました。
ios - iOS:アップロード用に大きなファイルの一部をロードする方法は?
私は ALAsset の大きなインスタンスを扱っており、アップロードのためにアセットを小さなチャンクに分割しようとしています。
ファイル全体をメモリにロードせずに、大きなファイルを小さなチャンクに分割する良い方法は何ですか?