問題タブ [photosframework]
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 - PHAsset (ビデオ) を AVAsset に同期的に変換する
AVPlayer と AVPlayerLayer を使用して再生するには、AVAsset オブジェクトを使用する必要があります。AssetsLibrary が非推奨になったため、Photos フレームワークを使い始めました。これで、PHAsset オブジェクトの配列があり、それらを AVAsset に変換する必要があるところまで来ました。PHFetchResult を列挙し、PHAsset のローカライズされた説明を使用して新しい AVAsset を割り当てようとしましたが、再生してもビデオが表示されないようです。
ローカライズされた説明は、動画の絶対 URL ではないと思います。
PHImageManager と requestAVAssetForVideo にも出くわしましたが、ビデオに関しては、オプション パラメータには isSynchrounous プロパティがありません。これは、画像オプション パラメータの場合です。
これを行う同期方法はありますか?
ありがとう。
ios - 実行時にフレームワークを #include する方法
サポートされている最小バージョンが iOS 7.1 のアプリを App Store に持っています。
次のバージョンでは、iOS 8 で導入された Photos フレームワークを使用するように拡張しました。
アプリの次のバージョンのコードでは、iOS 7 デバイスで実行されている場合、新しい機能が隠されていることを確認しました。
ただし、iOS 7.1 テスト デバイスでアプリを実行しようとすると、失敗します。これは、以下を使用して多くのクラスに Photos フレームワークを含めたためです。
#import <Photos/Photos.h>
Xcode で受け取るエラーは次のとおりです。
「dyld: ライブラリが読み込まれていません: /System/Library/Frameworks/Photos.framework/Photos 参照元: /var/mobile/Applications/2CA13C9B-EABC-47C3-A198-A7C703EACD59/ABCapp.app/ABCapp 理由: 画像が見つかりません」
iOS 7 を引き続きサポートできるように、コンパイル時ではなく実行時にこれを行う方法はありますか?
ありがとう。
ios - iOS SDK のギャラリーから類似の画像を見つける方法は?
私は、ギャラリーから同様の画像を見つける必要があるiOSアプリに取り組んでいます。
1.画像ハッシュ
2. 画像データ
[ UIImagePNGRepresentation( uiImage1 ) isEqualToData:UIImagePNGRepresentation( uiImage2 ) ];
要件 :
どちらの方法も正確に複製された画像ではうまくいきましたが、Similar Images が約 90% の類似性を示していることを確認する必要があります。
ワンクリックの通常画像と HDR の両方を重複画像として識別するには、HDR と通常画像のハッシュ値とデータが変更されるため、上記の両方のアプローチで異なる画像として扱われます。
RGB の検索と画像の比較:
画像の RGB 値を見つけて比較すると、90% の類似性が得られますが、すべての画像をピクセルごとに比較し、ギャラリーから何千もの画像を比較する必要があるため、このアプローチははるかに時間がかかるようです。面倒な作業。
したがって、写真フレームワークをサポートするアプリの場合と同様に、通常の画像と HDR 画像、および類似性のある画像を含むギャラリーから重複画像を見つける効率的な方法は何でしょうか。
ios - 通常の FPS で Slo-Mo ビデオを保存する
AVMutableComposition
Slo-Mo ビデオから作成したものがあります。AVPlayer ではPHVideoRequestOptions.Original
、ビデオの Slo-Mo 部分が含まれていない Photos を使用して要求したため、適切な速度で再生されます。ただし、変更可能なコンポジションをエクスポートすると、完全な FPS でエクスポートされるため、FPS が高すぎると Slo-Mo が戻ってきます。
フレームレート 30 のビデオをエクスポートするにはどうすればよいですか? スロー モーションを含まない特定のファイル タイプや、これを行う他の方法はありますか?
私が見つけた2つの(悪い)解決策:
- 以下に設定
AVAssetExportSession
するAVAssetExportPresetMediumQuality
と、フレーム レートが低下しますが、品質も低下します。良くない。 AVAssetExportSession.videoComposition
frameDuration でビデオ コンポジションに設定しますが、それでCMTimeMake(1, 30)
ビデオをエクスポートするのに非常に時間がかかり、これも良くありません。時間がかかる原因がわかりません。
ios - 動画のみを取得する fetchAssetCollectionsWithType
私は iOS でカスタム ギャラリー ビューの作成に取り組んでいます。これまでのところ、Photos Framework を使用していますが、これを機能させることができないのは、結果をフェッチしてビデオのみを返すことです。
私はそれを試しました
let result = PHAssetCollection.fetchAssetCollectionsWithType(.Moment, subtype: .SmartAlbumVideos, options: nil)
が、まだ画像を取得しています。構文が間違っているのだろうか
助けてくれてありがとう
ios - vImageHistogramCalculation を使用して画像のヒストグラムを計算する際の問題
vImageHistogramCalculation
現在のアプリケーションで画像のヒストグラムを計算するために使用しましたが、場合によっては EXC_BAD_ACCESS を取得しています。次のようなケースを経験しました-
iPhoneカメラロールの画像をPNG形式で使用し、上記のコードで手動でバンドルに入れたところ、正常に動作しました。
iPhone Camera Roll のJPG形式の画像に同じコードを使用すると、EXC_BAD_ACCESS エラーが発生します。
Photos Frameworkを使用して Camera Roll から画像を取得しようとした後、同じコードに渡したところ、EXC_BAD_ACCESS エラーが発生しました。
実際に必要なのは、iPhone Camera Rollのすべての画像のヒストグラムを見つけることです。そのため、上記のコードがある画像形式では正常に機能し、他の画像形式では失敗する理由を見つけることができません。クラッシュの他の理由はありますか?
EDIT 1-画像形式についてではなく、一部のJPG画像でも正常に機能するようになりましたが、場合によってはクラッシュすることもあります.どうすればそれを理解できますか?
参考:
ios - 写真フレームワークのクラッシュ: 「このアプリケーションは写真データへのアクセスを許可されていません。」
写真へのアクセス許可が付与されておらず、許可を求めたオブジェクトの割り当てが解除されようとしている場合、アプリがクラッシュします。
Apple のサンプル コード (Photos フレームワーク用) もクラッシュします。
私のアプリは、次のスタック トレースでクラッシュします。
任意のポインタは本当に高く評価されます.