問題タブ [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のexifを更新するには?
を使用setImageData:metadata:completionBlock:
しALAsset
て、アセットの exif(メタデータ) を更新します。
メタデータを更新したいだけですが、このメソッドimageData
には最初のパラメーターとして が必要です。以下のコードを使用して を生成imageData
しましたが、イメージが変更されました (ファイル サイズとファイル ハッシュを確認しました)。
のexifだけを更新するために使用できる他の方法はありALAsset
ますか? または、メソッドの権利を生成するimageData
方法はありsetImageData:metadata:completionBlock:
ますか?
ios - アセットライブラリのURLをMPMoviePlayerControllerに送信します
アセットライブラリから映画を再生したい。カメラロールからALAssetを取得し、そのURLをMPMoviePlayerControllerに送信します。
次のようなエラーメッセージ:
ios - ALAssetsLibrary enumerateGroupWithTypes:usingBlock:failureBlock がモーダルを閉じるのを防ぐ方法は?
ALAssetsLibrary にアクセスするときに iPad でアプリを初めて実行すると、「'Appname' が現在の場所を使用しようとしています。これにより、写真やビデオの場所情報にアクセスできます。」という標準アラートが表示されます。ただし、このアラートはモーダル ビュー コントローラーを自動的に閉じます。
モーダル ビュー コントローラーが閉じられないようにする方法はありますか? 私のアプリにとっては望ましくない動作です。
iphone - 特定のタイムスタンプでの ALAsset サムネイル
私は特定のプラットフォームにビデオ ファイルをアップロードするための iPhone アプリケーションに取り組んでいます。私が本当に気に入っている機能の 1 つは、ユーザーが選択できる同じビデオに対して、たとえば 10 個の異なるサムネイルを表示できるようにすることです。
問題は、ALAssetがデフォルトのサムネイルを返すだけのサムネイルメソッドしか提供しないことです。ALAssetRepresentation と ALAsset のドキュメントを読みましたが、特定のタイムスタンプのサムネイルを取得する方法が見つからないようです。
libav のラインに沿って何かを使用してサムネイルを取得することも 1 つのオプションだと思いますが、このようなものには少し「やりすぎ」のようです。誰でもこれで私を助けることができますか?
よろしく、
ニック
ios - ALAssetRepresentationからカスタムサムネイルを生成する
私の主な問題は、ALAssetオブジェクトのサムネイルを取得する必要があることです。
私は多くの解決策を試し、スタックオーバーフローを何日も検索しましたが、これらの制約のために、見つけたすべての解決策が機能していません:
- デフォルトのサムネイルは小さすぎるため使用できません。
- 画面にたくさんの画像があるため、fullScreenまたはfullResolution画像を使用できません。
- UIImageまたはUIImageViewを使用してサイズを変更することはできません。これらは、fullResolutionイメージをロードするためです。
- 画像をメモリに読み込めません。20Mpxの画像を使用しています。
- 画面にロードするには、元のアセットの200x200ピクセルバージョンを作成する必要があります。
これは私が付属したコードの最後の反復です:
問題は、結果CGImageRef
が向きによっても、指定された最大ピクセルサイズによっても変換されないことです。
また、を使用してサイズを変更する方法を見つけようとしましたが、CGImageSource
次のようになりました。
CGImageSourceCreateWithURL:
アセットのURLは;で使用できません。- から抽出し
ALAsset
たりALAssetRepresentation
、CGDataProviderRef
で使用したりすることはできませんCGImageSourceCreateWithDataProvider:
。 CGImageSourceCreateWithData:
動作させるには、fullResolutionまたはfullscreenアセットをメモリに保存する必要があります。
私は何かが足りないのですか?
からカスタムサムネイルを取得する別の方法はありますか、ALAsset
またはALAssetRepresentation
私が欠落している方法はありますか?
前もって感謝します。
iphone - 写真 alassetlibrary アセット表現サイズ 0 の取得
ALAssetLibrary を使用して写真をフェッチすると、一部の画像で、ImageView で AssetRepresentation.size がゼロになり、画像が作成されません。コードは次のとおりです。
助けてください。ここで何が間違っていますか?どうすれば画像を取得できますか?
ios - ALAssetオブジェクトへの物理パスを取得する方法
次の呼び出しによって返されたアセットのURLをデバイスの物理パスに変換する方法はありますか?
ios - IOS 5: UITableView にロードされたアセット オブジェクトを使用して、StoryBoard を使用して別の ViewController に表示する
編集:
以前の質問 (以下) から、アセット (ビデオ) のハンドルがあり、PlayVideoViewController の実装もありますが、このアセットを playVideoViewController オブジェクトに渡す方法に行き詰まっています。実装のコード スニペットを次に示します。
(void)viewDidLoad { [super viewDidLoad];
- ALAssetRepresentation *assetRepresentation = [アセットのデフォルト表現];
- NSURL *URL = [資産表現の URL];
- NSLog(@"url: %@", URL );
.... }
1行目で、「宣言されていない識別子「資産」の使用」エラーが表示されます。「asset」を渡すことができれば問題を解決できますが、私が見た唯一の例では、ストーリーボードではなく .nib を使用しているため、たとえば、.NIB を使用した場合、呼び出しは次のようになります: PlayVideoViewController *playVideoViewController = [[PlayVideoViewController alloc ] initWithNibName:@" PlayVideoViewController" bundle:nil asset:asset]; 「資産」を渡す方法について助けてください。
==
1つのことだけを理解することはできません。誰かが私を助けてくれることを願っています. 私は.nibではなくストーリーボードを使用しているため、ここで立ち往生していることに注意してください.
アセット (ビデオ) をテーブルビューにロードしました。ユーザーがテーブルビューセルを選択すると、アプリはビデオを再生する新しいビュー コントローラー (PlayVideoViewController) に移行します。アセット (*asset) をロードしてユーザーに選択させるクラスから、次のコード スニペットがあります。
選択したビデオを PlayVideoViewController に渡してビデオを再生するにはどうすればよいですか? それをコードに組み込んで、例を示してください。
iphone - コードでの写真クリックのイベントのキャプチャ: iPhone
iCloudでのフォトストリーミングのような環境を作りたい。アプリがバックグラウンドの場合、ユーザーが iPhone のカメラ アプリで写真をクリックしたイベントを取得できますか? サンプルコードは非常に役立ちます。
ios - ALAsset の並べ替え
アセット ライブラリでアセットを並べ替える方法を知っている人はいますか? ALAsset には、アセットの順序を変更するために使用できる順序プロパティのようなものがありますか? アセットを列挙するときのデフォルトの順序は何ですか?