2017-01-10 1 views
0

그래서 저는 첫 번째 활동에서이 앱과 갤러리에서 이미지를 선택하거나 카메라로 사진을 찍습니다.갤러리에서 이미지를 선택하고 다른 활동으로 보내기

그런 다음 그림이 필요한 활동간에 몇 가지 활동이 있습니다. 그렇다면 첫 번째 활동에서 선택한 이미지를 내가 필요한 활동으로 보내려면 어떻게해야합니까? 나는이 putExtra() 메서드처럼 만들 수 있다고 생각했지만 다른 액티비티에 비트 맵을 보내기 위해 많은 메모리가 필요하다는 것을 읽고 있었다.

내 목표는 마지막 활동에서이 이미지를 비트 맵으로 편집하는 것입니다!

그래서 누가이 문제를 해결할 수있는 해결책을 얻었습니까?! 어떤 아이디어? 고맙습니다!

+2

'Intent'에'setData()'를 통해 이미지를 가리키는'Uri'를 다른 활동으로 보냅니다. ,'addFlags (Intent.FLAG_GRANT_READ_URI_PERMISSION')와 함께. – CommonsWare

+0

마지막 작업에서 비트 맵으로 디코딩합니까? – Luca486

+0

예. 이것은 중간 액티비티가 비트 맵을 필요로하지 않는다고 가정합니다. – CommonsWare

답변

0

저는 sandriosCamera이라는 라이브러리를 사용합니다. 매우 소모적이며 android 5.0보다 작습니다 (CameraApi 및 CameraApi2 사용). 갤러리 선택 도구의 최근 이미지가 포함되어 있으며 이미지의 방향이 잘못되었을 때 행렬을 사용하는 이미지 미리보기 (회전)도 표시됩니다. 안드로이드 arsenal에서 이것을 읽고 라이브러리 코드에 대한 github 살펴보기 https://android-arsenal.com/details/1/4962 그런 다음 putExtra() 이미지 경로로 전달합니다 (이미지가 일시적이어서 getExtra()의 이미지 경로가 있어야 함). SendActivity 당신의 모든 문제에 도움이되기를 바랍니다. PD : 원한다면 costumize 할 수 있기 때문에 master.zip을 다운로드하고 gradle로 라이브러리로 가져 오지 않는 것이 좋습니다. (그러나 문제를 해결해야합니다.) 당신의 모든 안드로이드 도구, 맥스 버전 등을 업데이트 할 것을 권장합니다.

관련 문제