카메라에서 이미지를 얻으려면 Android SDK 샘플을 사용하고 있습니다. 아래 코드는 내가 코드에 추가 한 유일한 논리입니다. 기본적으로 사진을 비트 맵으로 변환하여 표시하고 있습니다. 불행하게도이 어떤 도움이그림을 왜곡 된 이미지로 만듭니다.
@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);
}
}