照片旋转90度,同时从三星移动照相机捕获其他手机的其余手机其工作正常。请帮助我。照片旋转90度,同时在一些手机中捕获
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;
}
}
如果有人会用你的解决方案,我只是想提一提,我认为你以错误的方式来计算比例。正如你在你的代码评论中所说的那样,如果这个规模是2的幂,那么它会更好。像你一样增加一个规模不会向我们承诺它将是两个幂。如果你想得到接近正确的所需宽度,你应该在每次迭代中将比例乘以2。 – MikeL