public class CameraManager extends Object implements android.hardware.Camera.AutoFocusCallback
修飾子とタイプ | クラスと説明 |
---|---|
static class |
CameraManager.AutofucusState
オートフォーカス状態
|
static interface |
CameraManager.CameraManagerListener
通知一覧
|
コンストラクタと説明 |
---|
CameraManager(android.content.Context context) |
修飾子とタイプ | メソッドと説明 |
---|---|
boolean |
autofocusSync()
同期的にオートフォーカスを行う
|
boolean |
cancelAutofocus()
オートフォーカス処理をキャンセルする
|
boolean |
connect(CameraType type)
カメラに接続する
|
void |
disconnect()
カメラから切断する
|
CameraManager.AutofucusState |
getAutofucusState()
現在のオートフォーカス状態を取得する
|
android.hardware.Camera |
getCamera() |
int |
getMaxZoom()
ズームの最大値を取得する
|
int |
getPreviewHeight()
プレビュー高さを取得する
|
int |
getPreviewWidth()
プレビュー幅を取得する
|
CameraSpec |
getSpecs() |
int |
getZoom()
現在のズーム値を取得する
|
boolean |
isAutofocusCompleted()
オートフォーカス処理に成功していたらtrue
|
boolean |
isAutofocusFailed()
オートフォーカス処理に失敗していたらtrue
|
boolean |
isAutofocusProcessing()
オートフォーカスの処理中であればtrue
|
boolean |
isConnected() |
boolean |
isHorizontalMode()
カメラを水平に持っている場合はtrue
|
boolean |
isVerticalMode()
カメラを縦方向に持っている場合はtrue
|
static CameraSpec |
loadCameraSpec(android.content.Context context,
CameraType type)
カメラスペックを取得する
|
void |
onAutoFocus(boolean success,
android.hardware.Camera camera)
オートフォーカスが実行された
|
boolean |
requestFlashMode(FlashModeSpec spec)
撮影時のフラッシュモードを指定する
|
boolean |
requestFocusMode(FocusModeSpec spec)
フォーカスモード設定
|
boolean |
requestOrientation(OrientationSpec spec)
カメラの回転角を取得する
|
void |
requestPictureSize(int width,
int height,
int minWidth,
int minHeight)
指定したアスペクト比に近い撮影サイズを選択する
|
void |
requestPreviewRotateLinkDevice()
デバイスの回転角にプレビュー角度を合わせる
|
void |
requestPreviewSize(int width,
int height,
int minWidth,
int minHeight)
指定したアスペクト比に近いプレビューサイズを選択する
|
boolean |
requestScene(SceneSpec spec)
シーンモードを設定する
|
boolean |
requestStabilization(boolean enable)
手ぶれ補正の有効化を行わせる
この機能はプレビュー時及びビデオ撮影時のみに有効となる |
boolean |
requestWhiteBarance(WhiteBaranceSpec spec)
ホワイトバランス設定
|
boolean |
requestZoom(int zoom)
ズームレベルを指定する
|
void |
setGpsData(double lat,
double lng)
GPSデータを設定する
|
void |
setJpegQuality(int quality)
JPEG画質を設定する
|
void |
setPictureSize(String pictureSizeId)
撮影サイズIDを指定する
|
boolean |
startAutofocus()
オートフォーカスを開始する
|
boolean |
startPreview(Object surface)
指定サーフェイスに対してプレビューを開始する
|
boolean |
stopPreview()
プレビューを停止する
|
byte[] |
takePictureSync()
カメラの撮影待ちを行う
|
public boolean requestOrientation(OrientationSpec spec)
spec
- 回転タイプpublic boolean requestStabilization(boolean enable)
enable
- true=有効、false=無効public boolean requestScene(SceneSpec spec)
spec
- public void requestPreviewSize(int width, int height, int minWidth, int minHeight)
width
- リクエストする幅height
- リクエストする高さminWidth
- 最低限持っていて欲しい幅minHeight
- 最低限持っていていて欲しい高さpublic void setGpsData(double lat, double lng)
lat
- 緯度lng
- 経度public void setJpegQuality(int quality)
quality
- 画質(0〜100)public int getZoom()
public int getMaxZoom()
public boolean requestZoom(int zoom)
zoom
- public boolean requestFlashMode(FlashModeSpec spec)
spec
- フラッシュモードpublic boolean requestFocusMode(FocusModeSpec spec)
spec
- public boolean requestWhiteBarance(WhiteBaranceSpec spec)
spec
- ホワイトバランス設定public void requestPictureSize(int width, int height, int minWidth, int minHeight)
width
- リクエストする幅height
- リクエストする高さminWidth
- 最低限持っていて欲しい幅minHeight
- 最低限持っていていて欲しい高さpublic void setPictureSize(String pictureSizeId)
pictureSizeId
- public boolean isConnected()
public void requestPreviewRotateLinkDevice()
public boolean connect(CameraType type)
type
- public boolean startPreview(Object surface)
surface
- public boolean stopPreview()
public void disconnect()
public void onAutoFocus(boolean success, android.hardware.Camera camera)
onAutoFocus
インタフェース内 android.hardware.Camera.AutoFocusCallback
success
- 成功状態camera
- カメラpublic CameraSpec getSpecs()
public CameraManager.AutofucusState getAutofucusState()
public boolean isAutofocusProcessing()
public boolean autofocusSync()
public boolean startAutofocus()
public boolean isAutofocusFailed()
public boolean isAutofocusCompleted()
public android.hardware.Camera getCamera()
public byte[] takePictureSync()
public boolean cancelAutofocus()
public boolean isVerticalMode()
public boolean isHorizontalMode()
public int getPreviewWidth()
public int getPreviewHeight()
public static CameraSpec loadCameraSpec(android.content.Context context, CameraType type)
context
- type
-