Androidカメラのプログラミングと注意事項
3121 ワード
詳細はクリックしてください。http://www.verydemo.com/demo_c 131_i 70243.
Androidカメラのプログラミングテストをしました。コードとその中の注意事項を自分でまとめます。
Camera TestActivity.java:
レイアウトファイルactivitycameratest.xml:
注意事項:(新発見の場合は追加されます)
…………
Androidカメラのプログラミングテストをしました。コードとその中の注意事項を自分でまとめます。
Camera TestActivity.java:
MainActivity Activity
String Tag = "CameraTest"
WindowManager wm = Display display =
screenWidth = screenHeight =
mSurfaceView = mSurfaceHolder = mSurfaceHolder.addCallback(
Log.d(Tag, "resume"
Log.d(Tag, "pause"
Log.d(Tag, "stop"
Log.d(Tag, "destroy"
Log.d(Tag, "surface created" mCamera = (mCamera == Log.d(Tag, "camera null" } Log.e(Tag, "IOException caused by setPreviewDisplay" Camera.Parameters parameters =
(.getResources().getConfiguration().orientation == parameters.set("orientation", "portrait" mCamera.setDisplayOrientation(90 } parameters.set("orientation", "landscape" mCamera.setDisplayOrientation(0 previewWidth = 0 previewHeight = 0 List<Camera.Size> previewSizes = Iterator<Camera.Size> iter = Camera.Size size = Log.d(Tag, "" + size.width + " by " + (size.width >= previewWidth && size.width <= screenHeight &&
size.height >= previewHeight && size.height <= screenWidth) {
previewWidth = previewHeight = Log.d(Tag, "preivewWidth: " + previewWidth + " preivewHeight: " + List<String> focusModes = (focusModes != && previewSize =
surfaceChanged(SurfaceHolder holder, format, width, Log.d(Tag, "surface changed"
mSurfaceView.setLayoutParams( LinearLayout.LayoutParams(width, ()(width * previewSize.width /
Log.d(Tag, "surface destroyed" (mCamera != mCamera.autoFocus( mCamera.setPreviewCallback( mCamera =
Camera.AutoFocusCallback mAutoFocusCallback = onAutoFocus( Log.d(Tag, "AutoFocus: " +
}
Camera.PreviewCallback mPreviewCallback = onPreviewFrame(
}
レイアウトファイルactivitycameratest.xml:
注意事項:(新発見の場合は追加されます)
…………