level 9
q3379765w
楼主
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch (item.getItemId()) {
case MENU_TAKE_PICTURE:
mCamera.takePicture(camShutterCallback, camRawDataCallback, camJpegCallback);
break;
case MENU_SHOW_PICTURE:
Intent it = new Intent(Intent.ACTION_VIEW);
File file = new File("/sdcard/photo.jpg");
it.setDataAndType(Uri.fromFile(file), "image/");
startActivity(it);
break;
}
return super.onOptionsItemSelected(item);
}
ShutterCallback camShutterCallback = new ShutterCallback() {
public void onShutter() {
// 通知使用者已完成拍照,例如发出一个声音。
}
};
PictureCallback camRawDataCallback = new PictureCallback() {
public void onPictureTaken(byte[] data, Camera camera) {
// 用来接收原始的图像数据
}
};
PictureCallback camJpegCallback = new PictureCallback() {
public void onPictureTaken(byte[] data, Camera camera) {
// 用来接收压缩成JPEG格式的图像数据
FileOutputStream outStream = null;
try {
outStream = new FileOutputStream("/sdcard/photo.jpg");
outStream.write(data);
outStream.close();
} catch (IOException e) {
Toast.makeText(Main.this, "图像文件储存错误!", Toast.LENGTH_SHORT)
.show();
}
2013年11月27日 03点11分
1
// TODO Auto-generated method stub
switch (item.getItemId()) {
case MENU_TAKE_PICTURE:
mCamera.takePicture(camShutterCallback, camRawDataCallback, camJpegCallback);
break;
case MENU_SHOW_PICTURE:
Intent it = new Intent(Intent.ACTION_VIEW);
File file = new File("/sdcard/photo.jpg");
it.setDataAndType(Uri.fromFile(file), "image/");
startActivity(it);
break;
}
return super.onOptionsItemSelected(item);
}
ShutterCallback camShutterCallback = new ShutterCallback() {
public void onShutter() {
// 通知使用者已完成拍照,例如发出一个声音。
}
};
PictureCallback camRawDataCallback = new PictureCallback() {
public void onPictureTaken(byte[] data, Camera camera) {
// 用来接收原始的图像数据
}
};
PictureCallback camJpegCallback = new PictureCallback() {
public void onPictureTaken(byte[] data, Camera camera) {
// 用来接收压缩成JPEG格式的图像数据
FileOutputStream outStream = null;
try {
outStream = new FileOutputStream("/sdcard/photo.jpg");
outStream.write(data);
outStream.close();
} catch (IOException e) {
Toast.makeText(Main.this, "图像文件储存错误!", Toast.LENGTH_SHORT)
.show();
}

