私はAndroid SDKサンプルを使用してカメラから画像を取得しています。以下のコードは、私がコードに追加した唯一のロジックです。基本的に私は、ビットマップに変換して表示している画像を撮影しています。残念ながら、これは任意の助けがsurfaceChangedで問題を発見画像を歪ませると画像が歪みます
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch(keyCode){
case KeyEvent.KEYCODE_CAMERA:
mCamera.takePicture(null, null,new PictureCallback(){
@Override
public void onPictureTaken(byte[] data, Camera camera) {
showPicture(data);
}
});
break;
}
return super.onKeyDown(keyCode, event);
}
void showPicture(byte[] data) {
if (data != null) {
Bitmap picture = BitmapFactory
.decodeByteArray(data, 0, data.length);
ImageView view = new ImageView(this);
view.setImageBitmap(picture);
this.setContentView(view);
}
}