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

Java 如何使用额外选项(如全景)实现相机功能?,java,android,camera,android-camera,panoramas,Java,Android,Camera,Android Camera,Panoramas,我主要对全景选项感兴趣。是否有办法打开本机摄像头应用程序(增强版),以便用户可以在普通照片和全景视图之间切换?有可能吗?或者我应该停止尝试吗 以下是我现在使用的代码: Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(i, CAMERA_REQUEST); 这就是目前发生的情况: 这就是我需要实现的目标: 谢谢大家! 显然,还不可能直接从应用

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


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

Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
startActivityForResult(i, CAMERA_REQUEST); 
这就是目前发生的情况:

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



谢谢大家!

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


请参见或

没有标准的方法。AFAIK Panorama、Photoshore是 Gallery3d(由谷歌提供)软件包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>

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

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

这不会返回捕获图像的路径,因此我不认为它在这里有什么用处。我认为这会在“静止”模式下打开相机应用程序,而不是全景。
 Intent intent = new Intent(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA);
    startActivity(intent);