【发布时间】:2012-11-06 00:32:52
【问题描述】:
照片旋转 90 度,同时从三星手机其余其他手机 (HTC) 中的相机捕获它工作正常。请帮帮我。
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, IMAGE_CAPTURE);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
try
{
if (requestCode == IMAGE_CAPTURE) {
if (resultCode == RESULT_OK){
Uri contentUri = data.getData();
if(contentUri!=null)
{
String[] proj = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(contentUri, proj, null, null, null);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
imageUri = Uri.parse(cursor.getString(column_index));
}
tempBitmap = (Bitmap) data.getExtras().get("data");
mainImageView.setImageBitmap(tempBitmap);
isCaptureFromCamera = true;
}
}
【问题讨论】:
-
您期望纵向图像方向吗?
-
不,我希望图像的方向与我拍摄的相同,例如我以纵向模式拍摄照片,那么它应该是纵向的,横向的也是一样的..请帮助我
-
在包括三星在内的不同 Android 设备上,相机纵向方向存在许多不同的错误。如果可能的话,通过使用旋转的 UI 元素来使用横向和假纵向模式,就像股票相机应用一样。
-
@Alex Cohn 这个问题有解决办法吗
-
我也遇到了这个问题,看看stackoverflow.com/questions/8450539/… 为我解决了这个问题。
标签: android android-camera android-camera-intent