diff options
author | Tiem Song <tiem@google.com> | 2017-11-20 19:59:25 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2017-11-20 19:59:25 +0000 |
commit | 3f8f0b781a7ffe29276e6754f2e55820691a0da3 (patch) | |
tree | c7c30860773d538daec21f4325dab9dfa3d64a09 | |
parent | 726249f977f02584a354638e7b599a5ca39d3a18 (diff) | |
parent | 0c233ed7106d0384b8d71e654233464eb31ce2e1 (diff) | |
download | android-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.md | 89 | ||||
-rw-r--r-- | media/Camera2Basic/kotlinApp/packaging.yaml | 14 |
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 |