2011-04-19 31 views
0


我想創建一個與手指畫在畫布上相同的Android應用程序,唯一改變我的應用程序是帆布包含一個可變的圖像上,所以它似乎是油漆過該圖像。我的問題是,當我在圖像(畫布)上繪製任何顏色時,它與圖像重疊並且用戶無法判斷塗過的部分。是否有任何解決方案可以在我們拍攝具有水彩圖像的圖像時繪製圖像(即,使用某些透明膠片),我希望看到剛剛繪製的圖像部分。在android中的現有圖像繪圖

我已經看到了這種關在iPhone應用程序,所以希望它也有可能在Android的太...提前

謝謝...

回答

0

嘿所有,我做到了... 這是可能的在Android中的PorterDuffXfermode和Xfermode的幫助。我還在這裏使用了一個額外的圖層來保存圖像...

0

也許Paint.setAlpha()是你在找什麼對於。在畫布draw-Methods中使用帶有alpha的Paint。

+0

感謝Devisnik對於你的回覆,我之前嘗試過這個,但不幸的是它降低了顏色質量(或者降低了它的不透明度)。我可以使用這個但主要的問題是,當我一次又一次地在相同的部分使用這種顏色的結果是更可怕的... – GouravJn 2011-04-21 04:14:19

+0

所以你只需要在您繪製的圖像上的透明度,而不是繪製的部分在它的上面。我認爲你需要一個額外的層。您可以繪製一個離屏位圖,然後在圖像頂部使用給定的alpha繪製該位圖。 – devisnik 2011-04-21 08:47:34

+0

感謝Devisnik爲您提供快速的關注......我找到了如下所示的解決方案 – GouravJn 2011-04-21 12:47:15