我用下面的代碼捕獲的Android的圖像:圖像捕捉問題移動
String fileName = "image.jpeg";
//create parameters for Intent with filename
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.TITLE, fileName);
values.put(MediaStore.Images.Media.DESCRIPTION,"Image captured by camera");
//imageUri is the current activity attribute, define and save it for later usage (also in onSaveInstanceState)
imageUri = getContentResolver().insert(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
//create new Intent
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
startActivityForResult(intent, CAMERA_PIC_REQUEST);
拍攝圖像後,我用下面的代碼獲取圖像:
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == CAMERA_PIC_REQUEST)
{
if(resultCode == Activity.RESULT_OK)
{
if(imageUri == null)
imageUri = data.getData();
String filePath = getPath(imageUri);
UploadContentToServer(filePath, "image.jpeg");
//getBytesFromFile(filePath);
}
}
}
它在HTC橫向模式下的所有設備中都能正常工作。
我在我的應用程序中使用肖像模式。但是當我在HTC中以橫向模式拍攝圖像時,我正在拍攝imageUri null。 如何解決這個問題,它只在HTC設備。
當您的設備處於橫向模式時,您是否有任何強制關閉? –
不,實際上在應用程序中我已經設置了定位肖像,只有imageUri爲空 – Sandy
嗨沙我還有一個問題,如果你的設備是在肖像模式,你得到imageUri? –