Android camera開発で発生した問題
1993 ワード
1、Androidmanifestでお願いします.xmlでの設定
2、camera previewのシーンの角度と実際の物理世界の角度を一致させるには、以下の設定が必要です.
//スクリーン方向を設定しないとプレビューの結果が現実と90度ずれます.
3、プレビューされたシーンを画面の回転に合わせて引っ張らないようにするには、以下の設定が必要です.
mParameters.setPreviewSize(width, height);
そうでなければ、画面が回転するとプレビュー内容のサイズスケールが変わります
4、fail to connect to camera serviceが現れる原因は以下の通りである可能性がある.
1)Androidmanifest.xmlでuses-permissionを設定する
2)surfaceDestroyedからリソースが解放されていない
if (mCamera != null) { mCamera.stopPreview(); mCamera.release(); mCamera = null; }
3)写真を撮った後、写真の保存に問題があり、システムがクラッシュし、その際に本体を再起動する必要がある.ps:ゆっくりクリックして写真を撮ると、クラッシュは起こりませんが、素早くクリックして写真を撮るとクラッシュしてしまい、原因が分かりません.
5、camera.setParametersに失敗しました
mParametersを削除するとsetPictureSize(width,height);の場合、この問題は発生しません.具体的な原因は不明です.
6、camera設定ズーム:
2、camera previewのシーンの角度と実際の物理世界の角度を一致させるには、以下の設定が必要です.
//スクリーン方向を設定しないとプレビューの結果が現実と90度ずれます.
3、プレビューされたシーンを画面の回転に合わせて引っ張らないようにするには、以下の設定が必要です.
mParameters.setPreviewSize(width, height);
そうでなければ、画面が回転するとプレビュー内容のサイズスケールが変わります
4、fail to connect to camera serviceが現れる原因は以下の通りである可能性がある.
1)Androidmanifest.xmlでuses-permissionを設定する
2)surfaceDestroyedからリソースが解放されていない
if (mCamera != null) { mCamera.stopPreview(); mCamera.release(); mCamera = null; }
3)写真を撮った後、写真の保存に問題があり、システムがクラッシュし、その際に本体を再起動する必要がある.ps:ゆっくりクリックして写真を撮ると、クラッシュは起こりませんが、素早くクリックして写真を撮るとクラッシュしてしまい、原因が分かりません.
5、camera.setParametersに失敗しました
mParametersを削除するとsetPictureSize(width,height);の場合、この問題は発生しません.具体的な原因は不明です.
6、camera設定ズーム:
Parameters params = mCamera.getParameters();
final int MAX = params.getMaxZoom();
if(MAX==0)return;
int zoomValue = params.getZoom();
zoomValue += 5;
params.setZoom(zoomValue);
mCamera.setParameters(params);
}