如何使用额外选项(如Panorama)实现相机功能?

时间:2014-03-05 18:01:10

标签: java android camera android-camera panoramas

我主要对全景选项感兴趣。有没有办法打开原生相机应用程序(增强版),这样用户可以在普通照片和全景视图之间切换?是否有可能或者我应该停止尝试?


以下是我现在使用的代码:

Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
startActivityForResult(i, CAMERA_REQUEST); 

目前正在发生这种情况:

enter image description here enter image description here

这就是我需要实现的目标:

enter image description here


谢谢!

3 个答案:

答案 0 :(得分:2)

显然,直接从应用程序使用全景或光球模式是不可能的,因为它们依赖于Google提供的专有类。也许它可以在下一个Android API版本中使用。

请参阅How to open camera directly in panorama/photosphere mode?How to open photosphere camera?

答案 1 :(得分:0)

没有标准的方法可以做到这一点。 AFAIK Panorama,Photoshere是专有的功能 Gallery3d(由Google提供)包com.google.android.gallery3d。这取决于 设备的固件。

清单文件中的

   <activity clearTaskOnLaunch="true" screenOrientation="0"   
   name="com.google.android.apps.lightcycle.ProtectedPanoramaCaptureActivity" 
   theme="resource_id:0x1030007" 
   configChanges="1184" 
   label="resource_id:0x7f0a00b2" 
   windowSoftInputMode="35"
   taskAffinity="com.google.android.camera">

<intent-filter>
<action name="android.intent.action.MAIN">
</action>
</intent-filter>
</activity>

在您的活动中

 Intent res = new Intent();
 String mPackage = "com.google.android.gallery3d";
 String mClass = "com.google.android.apps.lightcycle.ProtectedPanoramaCaptureActivity";
res.setComponent(new ComponentName(mPackage,mClass));
startActivity(res);

答案 2 :(得分:0)

您可以使用以下代码打开paranoma模式

 Intent intent = new Intent(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA);
    startActivity(intent);