問題タブ [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 からの同じ写真、以前はアルバムと同期していなかったのですが、現在は同期しています)。

2 つの写真を比較するために使用できる一意の識別子はありますか? 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:initWithCGImage:scale:orientation:orientationscale

ドキュメントを考えると、私のコードは次のようになります。

しかし、結果UIImageの の回転は間違っています。に置き換える[rep orientation]UIImageOrientationUp、すべてのテスト写真で画像は問題ありません。ハックのように感じるので、明らかに私はこの「解決策」に固執することをためらっています。私は何を間違っていますか?

0 投票する
2 に答える
1412 参照

ios - ビデオファイルのサムネイルのタイムスタンプがALAssetにありません

こんにちは私はALAssetライブラリからすべての写真とビデオのサムネイルを取得しています。
コードは正常に機能しますが、写真とビデオのサムネイルを取得していますが、ビデオのサムネイルにビデオアイコンとそのタイムスタンプがありません。

ここに画像の説明を入力してください


私は上記のようになっています..私はELCImagePickerDempAPIを使用しています

ここに画像の説明を入力してください


このようにする必要があります。右下のサムネイルに時間とアイコンがありません。どんな助けでもありがたいです...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 から、電話のすべての写真がイベントに属していることを知っています。イベントはフォルダーのようなものです。よくわからないのは、携帯電話を Mac ではなく PC に同期する場合、すべてのアセットは引き続きイベントに属しますか?

アドバイスありがとうございます。

0 投票する
1 に答える
4694 参照

objective-c - ALAsset の defaultRepresentation fullScreenImage が全画面イメージを返さない

私のアプリケーションでは、画像をアセットとしてアルバムに保存します。また、それらを取得してフルスクリーンで表示したいと考えています。次のコードを使用します。

問題は、返される画像がnilであることです。ALAssetRepresentation参照で、画像が収まらない場合は nil が返されることを読みました。

この画像をUIImageViewiPad の画面サイズの に貼り付けました。この問題で私を助けてくれるかどうか疑問に思っていましたか?

前もって感謝します。

0 投票する
1 に答える
356 参照

ios - 「PixelHeight」と「PixelWidth」は常に ALAssetRepresentation メタデータに存在しますか?

画像の場合、辞書 ALAssetRepresentation.metadata に「PixelHeight」と「PixelWidth」という名前のキーがいくつか含まれていることに気付きました。私の質問は、これらのキーがすべての画像に存在するという保証はありますか? 私が見る限り、私の画像のデフォルト表現からのすべてのメタデータにはこれらのキーが含まれていますが、ドキュメントにそれが記載されている場所が見つからないため、アプリにそれらのキーを認識させることについて少し心配しています値は常に利用可能です。

誰でもこれを確認または否定できますか?

どうもありがとうございました。

0 投票する
1 に答える
912 参照

ios - iOS:アップロード用に大きなファイルの一部をロードする方法は?

私は ALAsset の大きなインスタンスを扱っており、アップロードのためにアセットを小さなチャンクに分割しようとしています。

ファイル全体をメモリにロードせずに、大きなファイルを小さなチャンクに分割する良い方法は何ですか?