11
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Android の Camera2 API を使って カメラのプレビュー画面を表示する

Last updated at Posted at 2019-05-04

概要

Android 5.0 Lollipop から カメラ制御のAPI が Camera2 API に変わり、
従来の「android.hardware.camera」は 廃止予定 (Deprecated) になった。

下記の公式サンプルが公開されているが。
コールバックが多用されており、読み解くのは大変です。

How to use basic functionalities of Camera2 API

下記のような解説記事も出てますが、すんなり理解できず。

[Android カメラアプリを作ろう その3 プレビュー方法まとめ]
(https://qiita.com/Shiratori/items/8dfc0d9e996ee3844abe)

プレビュー画面を簡単に表示する方法はないかと、試行錯誤している人も多いのでは。
下記のように、Vision API を使う例もある。

Mobile Vision API を使ってカメラ映像を表示する

Camera2Source

Vision API のソースから、必要なところを抜き出せば、汎用的なものが作れると思ったが。ソースが見つからず。
その代わりに、似たようなものを自作しているのを見つけた。

Basic functionalities of both Camera1 API and Camera2 API with a Google Vision Face Detector added

これを参考に、プレビュー画面を表示するクラス Camera2Base と、それを継承して写真を撮るクラスCamera2Source を作った。

サンプルコードをgithub に公開した。
https://github.com/ohwada/Android_Samples/tree/master/Camera27

camera27_preview.png

関連記事

11
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?