2011-03-10 62 views
4

我想應用拖動,放大/縮小,旋轉使用多點觸控到兩個圖像.one 圖像放在另一個的頂部。後通過施加動作作出 變化從上面兩個圖像應用這些動作如何執行放大/縮小,在Android中一起旋轉

Create a image

之後。

我成功地將變焦/拖動應用到頂部圖像,從中創建新圖像。

主要問題是

1.How到一次將作用於兩個圖像,一個圖像?

2.如何從當前顯示圖像切換到另一個圖像 (我應該使用哪種佈局)?

3.如何使用多點觸控可以讓用戶旋轉或縮放圖像?

我缺少什麼,很抱歉的名單 - :)

回答

6

1)您需要及時做Bitmap1改造和重新申請它Bitmap2。例如,您可以使用使用觸摸事件計算的矩陣將其應用於兩個位圖。

2)我不確定要理解你想做什麼。我的理解是:你有多個imageview(可以由兩個放置在另一個圖像上的圖像組成)浮在佈局上,並且你想選擇其中的一個來調整/旋轉它。 爲了做到這一點,你可以簡單地使用imageView的ontouch事件。

3)在Android中旋轉+縮放多點觸控並非易事,必須編寫大量代碼才能使其運行良好。我建議你使用現有的庫。我用這一個和它的工作就像一個魅力: http://code.google.com/p/android-multitouch-controller/

您可以將樣品中看到提供http://code.google.com/p/android-multitouch-controller/source/browse/trunk/demo/MTPhotoSortr/src/org/metalev/multitouch/photosortr/PhotoSortrView.java,你可以在任何時候retreive在mImages(i).getCenterX()mImages(i).getAngle()新中心,角度和規模更新的圖像的比例, mImages(i).getScaleX(),... 使用此值可以在另一個位圖上覆制變換(旋轉,縮放,平移)。

+0

嗨,我完全同意你的看法。旋轉和縮放工作就像一個魅力!!!!。它是完美的! .one Q,如果我正在使用這種方法。如何跟蹤圖像的轉換,以便我可以創建第三個。謝謝 – DroidBot 2011-03-10 11:23:52

+0

@Kariyachan我編輯了我的答案,描述瞭如何根據庫提供的示例,您可以檢索應用的轉換在另一張圖片上覆制它們。 – pcans 2011-03-13 14:33:50

+0

我花了好幾天的時間來解決這個問題。甚至嘗試過你連接的多點觸控器。在一部手機上運行良好,而另一部手機運行良判決:一些Android手機上的多點觸控很糟糕。 – HRJ 2011-09-27 07:14:06