2012-05-18 2 views
11

내 안드로이드 응용 프로그램에서 레이어 (Photoshop과 같은)를 어떻게 만들 수 있는지 배우고 싶습니다. 하나의 기본 사항을 얻고 싶습니다. 예를 들어 일부 그림이 될 캔버스에 이미지를 추가 할 때 캔버스를 칠할 수 있기를 원하지만 그림이 그림의 선에 영향을주지 않아야합니다. 그런 다음 이미지를 내 Sd 카드에 저장해야합니다.Android가 캔버스에 레이어를 만듭니다.

어떤 제안/조언 /예요? 이것을 달성하기 위해 무엇을 사용할 수 있습니까?

+0

당신이 PorterDuff.Mode''로 봤어 jpeg 파일로 뷰 그룹을 설정하는 방법에 대한 몇 가지 정보를 가지고? 당신의 레이어가 정적이라고 가정하고 그려진 레이어는 제거되거나 움직일 수 없습니다. 그게 맞습니까? 아니면 Photoshop과 같은 레이어를 원하십니까? – techiServices

+0

예, 포토샵에서 레이어와 비슷한 것을 만들고 싶습니다. –

+0

그래서 그것들은 추가, 삭제, 이동 될 수 있습니까? – techiServices

답변

1

페인트하는 순서에 따라 레이어가 만들어집니다. 그림을 그리는 대상의 일부 스택을 만들고 개별 개체를 수정하거나 (레이어에서 페인팅)이 스택에서 이동할 수 있습니다 (레이어 변경). 동일한 순서로 저장할 이미지를 만듭니다.

0

Paint에 적용 할 수있는 다양한 Xfermode을 살펴보십시오. PorterDuff.Mode은 화면과 곱하기, 밝게 및 어둡게 등의 Photoshop에서 얻을 수있는 몇 가지 옵션을 제공합니다. AvoidXferMode은 귀하의 요구에 더 부합 할 수 있습니다.

0

FrameLayout에서 레이어를 구성 할 수 있습니다. 터치 이벤트가 올바른 레이어로 전달되도록하기 위해서는 약간의 트릭이 필요할 수 있습니다.

안드로이드가 원하는대로보기를 구성하면 mFrameLayout.onDraw (Canvas c)를 사용하여 전체 캔버스를 그릴 수 있습니다.

이 문서 Image on canvas to JPEG file