我正在尝试以纵向模式保存捕获的图像... 但没有点击如何做到这一点?
这是我的代码......
captureImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
camera.takePicture(null, null, mPicture);
}
});
PictureCallback mPicture = new PictureCallback() {
@Override
public void onPictureTaken(byte[] data, Camera camera) {
File pictureFile = getOutputMediaFile();
if (pictureFile == null) {
System.out.println("picture file is null");
return;
}
try {
FileOutputStream fos = new FileOutputStream(pictureFile);
fos.write(data);
// map.compress(Bitmap.CompressFormat.JPEG, 20, fos);
// fos.flush();
fos.close();
} catch (FileNotFoundException e) {
} catch (IOException e) {
}
}
};
和outputmedia ......
private File getOutputMediaFile() {
File mediaStorageDir = new File(
Environment
.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),
"MyCameraApp");
if (!mediaStorageDir.exists()) {
if (!mediaStorageDir.mkdirs()) {
Log.d("MyCameraApp", "failed to create directory");
return null;
}
}
// Create a media file name
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss")
.format(new Date());
File mediaFile;
mediaFile = new File(mediaStorageDir.getPath() + File.separator
+ "IMG_" + timeStamp + "_" + userId + ".jpg");
String imageName = "IMG_" + timeStamp + "_" + userId + ".jpg";
System.out.println("###### image is: " + imageName);
Intent intent = new Intent(this, VideoPlaybackActivity.class);
intent.putExtra("file_name", imageName);
intent.putExtra("data_type", "image");
intent.putExtra("fromClass", "Captured_Image");
intent.putExtra("expiry_time", "5");
intent.putExtra("cameraId", cameraId);
super.startActivity(intent);
finish();
return mediaFile;
}
我正在目录中获取图像
但所有图像都处于横向模式。
所以,如果有任何身体可以提供帮助......