照片旋轉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