2013-03-11 141 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