標準のアンドロイドカメラAPIを使用して写真を撮るアンドロイドアプリケーションを作成しましたが、手動フォーカスやその他の機能を実装するのが難しいです。私は最近Camera2 APIに出くわしました。その価値があるかどうかを知りたかったのですか?Android2でcamera2 APIを使用する必要があるのはなぜですか。
答えて
プラスの場合、camera2
APIは、元のCamera
APIよりもはるかに豊富です。 Googleがもっと真剣に考えているように、Camera
APIよりも安定している傾向があると私は思っています。逆に、時間が経つにつれて、製造元は古いCamera
APIに工学技術とQA時間をますます少なく投資する可能性があります。 Android 5.0+が市場の90%を占める2018年までに、アプリが具体的にレガシーデバイスを目指している場合を除き、アプリはcamera2
API(IMHOのみ)を使用する必要があります。
しかし:
camera2
APIは唯一のAndroid 5.0以降で動作し、あなたのminSdkVersion
が21以上でない限り、あなたはまだ古いデバイス用のCamera
APIを必要としています。つまり、Camera
APIのみを使用するか、両方を使用する(したがって、追加のエンジニアリング作業を行う)ことを意味します。IMHOの両方のドキュメントには深刻な欠点がありますが、
Camera
APIの方がずっと長くなっています。そのため、Stack Overflowの回答やブログ記事などがあります。 へは本当に
camera2
APIのパワーを活用するには、カメラ愛好家、私見である必要があります。個人的には、私はそうではないので、camera2
APIの多くは私の理解の範囲を超えていますが、本当にクールだと確信しています。
詳細な回答ありがとう:) –
* Camera2 *は非常に複雑ですが一貫性がありません。私のロリポップデバイスでは、それはプレビューや奇妙なフラッシュライトの動作(私のソニーXPeriaと友人のサムスンのフラッシュライトでは、アプリを閉じた後もオンに維持されます)のいずれかのスタックです。 * 2つの異なる*デバイスの*同じ構成は*異なる*結果を生成し、2つの異なる*構成は同じ*結果/動作を生成します。待って、何?ただ頭で私を撃った。とにかく答え+1。 –
- 1. $リソースで$ promiseを使用する必要があるのはなぜですか?
- 2. なぜcamera2 APIでビデオが伸びているのですか?
- 3. java.util.TimerTaskのpurge()を使用する必要があるのはなぜですか?
- 4. なぜSpringでアノテーションを使用する必要があるのですか?
- 5. なぜDjango REST APIを使用する必要がありますか?
- 6. なぜvalue.lengthを使用する必要がありますか?
- 7. なぜstopPropagation()を使用する必要がありますか?
- 8. なぜ私は(...)ループでbrowserifyを使用する必要がありますか?
- 9. Dagger 2.11でOkHttp 3.9.0を使用する - なぜdagger-android2.xの依存関係を含める必要がありますか?
- 10. なぜ?と?を使用する必要があるのはなぜですか?一緒にならずに
- 11. なぜ使用する必要がありますか?
- 12. なぜソケットをPHPで使用する必要がありますか
- 13. キャッスルアクティブレコードでは、セッションスコープを終了する必要があるときにCreateAndFlushを使用する必要があるのはなぜですか?
- 14. 非ルートパッケージでリソースを使用するとRクラスをインポートする必要があるのはなぜですか?
- 15. Zend_Db_Table_Rowは:なぜ私はcreateRow()を使用する必要がありますか?
- 16. Javaでは、例外クラスが必要になる前にクラスローダーが使用できるようにする必要があるのはなぜですか?
- 17. Instagram APIを使用する必要がありますか?
- 18. Flaskアプリケーション開発でPostgreSQLでSQLAlchemyを使用する必要があるのはなぜですか?
- 19. なぜRoleEnvironment.StatusCheckイベントを購読するのではなく、LoadBalancerProbeを使用する必要がありますか?
- 20. Androidアプリプロジェクトにライブラリで使用するパッケージを含める必要があるのはなぜですか?
- 21. エミュレーションをリアルタイムで実行する必要があるのはなぜですか?
- 22. Ember.jsでインデックスルートを定義する必要があるのはなぜですか?
- 23. SpringでHttpMessageConverterを指定する必要があるのはなぜですか?
- 24. Java - aspectjでプラグインをインストールする必要があるのはなぜですか?
- 25. メインでAをインポートする必要があるのはなぜですか?
- 26. MongoDBでデータモデルを定義する必要があるのはなぜですか?
- 27. Iteratorインターフェイスが必要なのはなぜですか?なぜそれを使用する必要がありますか?
- 28. VMLを使用する際に、次のスタイルを指定する必要があるのはなぜですか?
- 29. CMakeでCMakeを使用してC++プログラムをビルドする必要があるのはなぜですか?
- 30. Admob SDKのサンプルプロジェクトでNavigationControllerを使用する必要があるのはなぜですか?
昼食にチーズをグリルしてください。それは、あなたがグリルチーズをしたいかどうかによって異なりますか? –
私はグリルチーズが大好き! – Seano666