【发布时间】:2014-03-13 15:54:58
【问题描述】:
使用相机成功拍摄了照片,但在三星 Galaxy s3 的人像模式下,照片会旋转。我该如何解决这个问题。 相机意图如下:
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(xdestination));
startActivityForResult(intent, CAMERA_PIC_REQUEST);
结果活动中
if (requestCode==CAMERA_PIC_REQUEST){
// Bitmap bm = (Bitmap) data.getExtras().get("data");
Uri photo_uri = Uri.fromFile(xdestination);
Editer.PHOTO_FROM=11;
Bitmap decodeSampledBitmapFromFile=null;
try {
decodeSampledBitmapFromFile = decodeUri(photo_uri);
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
decodeSampledBitmapFromFile.compress(Bitmap.CompressFormat.JPEG,100, bytes);
File f = new File(Environment.getExternalStorageDirectory(), "user_image.jpg");
try {
if(f.exists())
f.delete();
f.createNewFile();
FileOutputStream fo = new FileOutputStream(f);
fo.write(bytes.toByteArray());
fo.close();
} catch (IOException e) {
e.printStackTrace( );
Log.d("ERROR", e.toString());
}
}
【问题讨论】:
-
我也遇到了同样的问题,拍完后我旋转了图片。
-
你能告诉我你是如何旋转图片的吗?如果可能,请发布您的代码或部分代码
-
试试我下面的代码,让我知道它是否适合你。
-
好,但不是我的问题,我需要旋转保存在路径 File f = new File(Environment.getExternalStorageDirectory(), "user_image.jpg");
标签: android android-camera android-camera-intent