Android-camera
Android-カメラ
これらは、アプリケーションでカメラを使用できる次の2つの方法です。
- アプリケーションで既存のAndroidカメラアプリケーションを使用する *アプリケーションでAndroidが提供するCamera APIを直接使用する
アプリケーションで既存のAndroidカメラアプリケーションを使用する
MediaStore.ACTION_IMAGE_CAPTUREを使用して、携帯電話にインストールされている既存のカメラアプリケーションを起動します。 その構文は以下のとおりです
上記とは別に、MediaStoreが提供する他の利用可能なインテントがあります。 それらは次のようにリストされています
Sr.No | Intent type and description |
---|---|
1 |
デバイスが保護されている場合、カメラからキャプチャされた画像を返します |
2 |
ACTION_VIDEO_CAPTURE Androidの既存のビデオアプリケーションを呼び出して、ビデオをキャプチャします |
3 |
EXTRA_SCREEN_ORIENTATION 画面の向きを縦または横に設定するために使用されます |
4 |
EXTRA_FULL_SCREEN ViewImageのユーザーインターフェイスを制御するために使用されます |
5 |
INTENT_ACTION_VIDEO_CAMERA このインテントは、ビデオモードでカメラを起動するために使用されます |
6 |
EXTRA_SIZE_LIMIT ビデオまたは画像キャプチャサイズのサイズ制限を指定するために使用されます |
ここで、関数_startActivityForResult()_を使用してこのアクティビティを起動し、結果を待ちます。 その構文は以下のとおりです
このメソッドは activity クラスで定義されています。 私たちはそれを主な活動から呼んでいます。 アクティビティクラスには、同じジョブを実行するメソッドが定義されていますが、アクティビティからではなく、他の場所から呼び出しているときに使用されます。 それらは以下にリストされています
Sr.No | Activity function description |
---|---|
1 |
startActivityForResult(Intent intent, int requestCode, Bundle options) アクティビティを開始しますが、オプションの追加バンドルを使用できます |
2 |
startActivityFromChild(Activity child, Intent intent, int requestCode) アクティビティが他のアクティビティの子であるときにアクティビティを起動します |
3 |
startActivityFromChild(Activity child, Intent intent, int requestCode, Bundle options) 上記と同じように機能しますが、バンドルの形で追加の値を取ることができます |
4 |
startActivityFromFragment(Fragment fragment, Intent intent, int requestCode) 現在内部にあるフラグメントからアクティビティを起動します |
5 |
startActivityFromFragment(Fragment fragment, Intent intent, int requestCode, Bundle options) フラグメントからアクティビティを起動するだけでなく、追加の値を取ることができます |
アクティビティの起動に使用した関数に関係なく、それらはすべて結果を返します。 結果は、関数_onActivityResult_をオーバーライドすることで取得できます。
例
既存のカメラアプリケーションを起動して画像をキャプチャし、結果をビットマップの形式で表示する方法を示す例を次に示します。
この例を試すには、カメラがサポートされている実際のデバイスでこれを実行する必要があります。
Steps | Description |
---|---|
1 | You will use Android studio IDE to create an Android application and name it as Camera under a com.example.sairamkrishna.myapplication. |
2 | Modify src/MainActivity.java file to add intent code to launch the Camera. |
3 | Modify layout XML file res/layout/activity_main.xml |
4 | Add the Camera permission and run the application and choose a running android device and install the application on it and verify the results. |
以下は、変更されたメインアクティビティファイル* src/MainActivity.java。*の内容です。
以下はres/layout/activity_main.xmlファイルの内容です
以下は、1つの新しい定数を定義する res/values/strings.xml のコンテンツです。
以下は、 AndroidManifest.xml のデフォルトのコンテンツです-
アプリケーションを実行してみましょう。 実際のAndroidモバイルデバイスをコンピューターに接続していると思います。 Android Studioからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、ツールバーの[画像の実行:/android/images/eclipse_run.jpg [Eclipse Run Icon]アイコンをクリックします。 アプリケーションを開始する前に、Androidスタジオは次のウィンドウを表示して、Androidアプリケーションを実行するオプションを選択します。
オプションとしてモバイルデバイスを選択し、カメラを開いて次の画面を表示するモバイルデバイスを確認します-