aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTiem Song <tiem@google.com>2017-11-20 19:59:25 +0000
committerandroid-build-merger <android-build-merger@google.com>2017-11-20 19:59:25 +0000
commit3f8f0b781a7ffe29276e6754f2e55820691a0da3 (patch)
treec7c30860773d538daec21f4325dab9dfa3d64a09
parent726249f977f02584a354638e7b599a5ca39d3a18 (diff)
parent0c233ed7106d0384b8d71e654233464eb31ce2e1 (diff)
downloadandroid-3f8f0b781a7ffe29276e6754f2e55820691a0da3.tar.gz
Merge "Prepare Camera2Basic Kotlin sample for publishing" into oc-dev
am: 0c233ed710 Change-Id: I3eb4e0e7842f64e223a1774bf56a7d74f63cc706
-rw-r--r--media/Camera2Basic/kotlinApp/README.md89
-rw-r--r--media/Camera2Basic/kotlinApp/packaging.yaml14
2 files changed, 103 insertions, 0 deletions
diff --git a/media/Camera2Basic/kotlinApp/README.md b/media/Camera2Basic/kotlinApp/README.md
new file mode 100644
index 00000000..a24faa55
--- /dev/null
+++ b/media/Camera2Basic/kotlinApp/README.md
@@ -0,0 +1,89 @@
+Android Camera2Basic Sample (Kotlin)
+====================================
+
+This sample demonstrates how to use basic functionalities of Camera2
+API. You can learn how to iterate through characteristics of all the
+cameras attached to the device, display a camera preview, and take
+pictures.
+
+Introduction
+------------
+
+The [Camera2 API][1] provides an interface to individual camera
+devices connected to an Android device. It replaces the deprecated
+Camera class.
+
+Use [getCameraIdList][2] to get a list of all the available
+cameras. You can then use [getCameraCharacteristics][3] and find the
+best camera that suits your need (front/rear facing, resolution etc).
+
+Create an instance of [CameraDevice.StateCallback][4] and open a
+camera. It is ready to start camera preview when the camera is opened.
+
+This sample uses TextureView to show the camera preview. Create a
+[CameraCaptureSession][5] and set a repeating [CaptureRequest][6] to it.
+
+Still image capture takes several steps. First, you need to lock the
+focus of the camera by updating the CaptureRequest for the camera
+preview. Then, in a similar way, you need to run a precapture
+sequence. After that, it is ready to capture a picture. Create a new
+CaptureRequest and call [capture][7]. Don't forget to unlock the focus
+when you are done.
+
+[1]: https://developer.android.com/reference/android/hardware/camera2/package-summary.html
+[2]: https://developer.android.com/reference/android/hardware/camera2/CameraManager.html#getCameraIdList()
+[3]: https://developer.android.com/reference/android/hardware/camera2/CameraManager.html#getCameraCharacteristics(java.lang.String)
+[4]: https://developer.android.com/reference/android/hardware/camera2/CameraDevice.StateCallback.html
+[5]: https://developer.android.com/reference/android/hardware/camera2/CameraCaptureSession.html
+[6]: https://developer.android.com/reference/android/hardware/camera2/CaptureRequest.html
+[7]: https://developer.android.com/reference/android/hardware/camera2/CameraCaptureSession.html#capture(android.hardware.camera2.CaptureRequest, android.hardware.camera2.CameraCaptureSession.CaptureCallback, android.os.Handler)
+
+Pre-requisites
+--------------
+
+- Android SDK 25
+- Android Build Tools v25.0.3
+- Android Support Repository
+
+Screenshots
+-------------
+
+<img src="screenshots/main.png" height="400" alt="Screenshot"/>
+
+Getting Started
+---------------
+
+This sample uses the Gradle build system. To build this project, use the
+"gradlew build" command or use "Import Project" in Android Studio.
+
+Support
+-------
+
+- Google+ Community: https://plus.google.com/communities/105153134372062985968
+- Stack Overflow: http://stackoverflow.com/questions/tagged/android
+
+If you've found an error in this sample, please file an issue:
+https://github.com/googlesamples/android-Camera2Basic
+
+Patches are encouraged, and may be submitted by forking this project and
+submitting a pull request through GitHub. Please see CONTRIBUTING.md for more details.
+
+License
+-------
+
+Copyright 2017 The Android Open Source Project, Inc.
+
+Licensed to the Apache Software Foundation (ASF) under one or more contributor
+license agreements. See the NOTICE file distributed with this work for
+additional information regarding copyright ownership. The ASF licenses this
+file to you under the Apache License, Version 2.0 (the "License"); you may not
+use this file except in compliance with the License. You may obtain a copy of
+the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+License for the specific language governing permissions and limitations under
+the License.
diff --git a/media/Camera2Basic/kotlinApp/packaging.yaml b/media/Camera2Basic/kotlinApp/packaging.yaml
new file mode 100644
index 00000000..3f8852d5
--- /dev/null
+++ b/media/Camera2Basic/kotlinApp/packaging.yaml
@@ -0,0 +1,14 @@
+# GOOGLE SAMPLE PACKAGING DATA
+#
+# This file is used by Google as part of our samples packaging process.
+# End users may safely ignore this file. It has no relevance to other systems.
+---
+status: PUBLISHED
+technologies: [Android]
+categories: [Media]
+languages: [Kotlin]
+solutions: [Mobile]
+github: android-Camera2Basic
+level: BEGINNER
+icon: screenshots/icon-web.png
+license: apache2