2012-10-04 52 views
4

我需要相機尤其是屏幕區域出現在安卓這裏是我使用的相機活動代碼如何讓相機出現在android的特定屏幕區域?

現在相機是工作,但它佔據整個屏幕,我想相機出現在屏幕的particulat面積如何做到這一點??

private void uploadPhoto(String name) { 
     Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
     File file = new File(Environment.getExternalStorageDirectory(), name 
       + ".jpg"); 
     mImageCaptureUri = Uri.fromFile(file); 
     try { 
      intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, 
        mImageCaptureUri); 
      intent.putExtra("return-data", true); 
      startActivityForResult(intent, PICK_FROM_CAMERA); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 

    } 

回答

3

你不能使用這個意圖。如果您使用意圖,它將啓動相機應用程序。相反,您需要使用稱爲相機預覽的功能。這將顯示相​​機對用戶看到的內容,然後您可以使用API​​來控制相機操作。

這裏是這是一個非常不錯的教程從官方開發人員文件: https://developer.android.com/guide/topics/media/camera.html#custom-camera

3

在您的代碼startActivityForResult(intent, PICK_FROM_CAMERA);啓動一個隱含的意圖,並啓動相機應用程序。它是一個完全不同的應用程序,因此它將默認佔用整個屏幕。您無法將其限制在屏幕的特定部分。如果您需要,您將需要創建自己的自定義相機。有很多教程可用於此。你可以開始here

相關問題