2012-05-18 59 views
11

我想了解如何在我的android應用程序中創建圖層(如在photoshop中)。我想要實現一個基本的東西:當我在畫布上添加一個圖像時,例如,我將要繪製畫布,但繪畫不得影響圖形的線條。然後我需要將該圖像保存在我的SD卡上。Android在畫布中創建圖層

任何建議/建議/例子?我可以用什麼來實現這個目標?

+0

你看着'PorterDuff.Mode'一些信息?我假設你的圖層是靜態的,一旦繪製就不能移除或移動。這是正確的,還是你想要像Photoshop一樣的圖層? – techiServices

+0

是的,我想創建類似於Photoshop中圖層的東西。 –

+0

那麼他們可以添加,刪除和移動? – techiServices

回答

1

您如何繪製圖層使圖層。 創建一些對象堆棧,然後修改單個對象(繪製在圖層中)或將它們移動到此堆棧中(更改圖層)。 使用相同的順序來創建您的圖像進行保存。

0

查看您可以應用於Paint的各種XfermodePorterDuff.Mode提供了一些像在Photoshop中獲得的選項,例如,屏幕和倍增,變亮和變暗。但是,AvoidXferMode可能更適合您的需求。

0

您可以在FrameLayout中組合圖層。您可能需要一些技巧來確保觸摸事件傳遞到正確的圖層。你可以通過mFrameLayout.onDraw(Canvas c)將整個東西繪製到畫布上。

本文對如何將您的ViewGroup成JPEG Image on canvas to JPEG file