2013-03-11 94 views
0

我有要求在哪里必须覆盖相机上的页眉和页脚。有一组三个按钮,可以处理像摄像头一样的(点击/重拍)。覆盖android默认相机/活动

截至目前,我创建一个表面用作预览,并添加jpegcallback和图片回调来拍照并存储它。我手动处理Android相机硬件和参数配置。正如我们所有人都知道,相机和图片方向都存在问题。我已经通过设置相机方向并旋转捕捉的图像来解决此问题。虽然这种方法看起来很丑,但我能够实现最终目标。

这将是伟大的,如果我们有一种重写android默认相机活动的方式,因为任何上述步骤是不需要的。我来自Java/Java EE背景,根据我的理解,我们应该能够创建自定义Activity并覆盖行为和属性。

我的问题:

  1. 我们能推翻活动android.provider.MediaStore.ACTION_IMAGE_CAPTURE,也com.android.camera.action.CROP

  2. 如果是这样的话,哪个包的java包含这个活动的java类。

回答

1

希望我不会误解你的问题,但它听起来像你想在你的应用程序中使用相机。您希望在摄像头预览的上方和下方有标题和页脚时查看相机的显示内容。然后你想要这些按钮来做拍摄等事情。

如果我错了,我很抱歉。

只需看看文档中的Camera实现。

http://developer.android.com/guide/topics/media/camera.html#custom-camera

你可以使用任何按钮/文本创建自己的活动布局上方,下方,或在您用来显示相机饲料预览视图的顶部。然后,只需使用按钮上的点击事件或任何其他操作来执行所需的操作。大部分情况都在链接的文档中。

+0

感谢您的回复。我已经完成了所有这些。但是我必须在相机方向上做很多事情,并处理由图像等捕获的数据。在一个普通的Java世界中,我们只需要扩展父代并按照我们的要求覆盖行为。这在Android中是可行的吗?我们是否可以扩展父Android的活动并覆盖活动的某些部分? – Harshjags 2013-03-11 18:58:43

+0

我是新蜂蜜蜂到Android抱歉,如果我错了。如果我不得不在图像上裁切,我可以使用盒外裁剪的意图,但是期望图像源具有URI,但是我的应用程序没有图像URI,而是将我的图像作为Bytearray存储在全局范围内,如应用组件。如果我们能够扩展默认的作物活动并提供位图作为图像源,我们仍然可以使用Android的剪裁功能。 – Harshjags 2013-03-11 18:59:52

+0

您绝对可以扩展类,然后覆盖父方法。只需在扩展(子)类中的方法之上添加“@Override”而不会覆盖父方法。 – AnxGotta 2013-03-11 20:50:06