【发布时间】:2014-07-22 19:48:03
【问题描述】:
我正在使用此代码拍照,并且在模拟器中它可以正常工作。它不适用于物理移动设备,并且在三星 Galaxy S4 和索尼 Xperia Z2 上出现错误。
我的代码:
private void takePicture() {
openCamera();
camera.takePicture(new ShutterCallback() {
@Override
public void onShutter() {
}
}, new PictureCallback() {
@Override
public void onPictureTaken(byte[] data, Camera camera) {
}
}, new PictureCallback() {
@Override
public void onPictureTaken(byte[] data, Camera camera) {
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0,data.length);
img_screenshot.setImageBitmap(bitmap);
closeCamera();
}
});
}
private void openCamera() {
camera = Camera.open();
Camera.Parameters params = camera.getParameters();
List<Size> sizes = params.getSupportedPictureSizes();
Size mSize = sizes.get(0);
params.setPictureSize(mSize.width, mSize.height);
camera.setParameters(params);
}
private void closeCamera() {
camera.release();
}
【问题讨论】:
-
发布您的
logcat转储 -
我无法将我的设备连接到eclipse,请测试我的代码
-
当你能够连接它时发布转储。我们会提供帮助。