마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

비트맵 좌표를 보낼려고 합니다.

0 추천

다음과 같이 비트맵에 landmark를 그려주고 해당 좌표를 화면으로 출력 하게 하였는데요

여기서 블루투스로 좌표값을 보낼려고 합니다.

인텐트로 보내는 방법 외에 다른 방법이 있나요?

메인 화면에서 블루투스 화면으로 넘어가서 블루투스 연결을 하고 얼굴인식 액티비티에서 

얼굴인식을 하면 자동적으로 비트맵에 landmark 좌표를 블루투스를 통해서 데이터를 보내고 싶습니다.

// Draw on bitmap
if (results.size() != 0) {
    for (final VisionDetRet ret : results) {
        float resizeRatio = 4.5f;
        Canvas canvas = new Canvas(mInversedBipmap);

        // Draw landmark
        ArrayList<Point> landmarks = ret.getFaceLandmarks();
        for (Point point : landmarks) {
            int pointX = (int) (point.x * resizeRatio);
            int pointY = (int) (point.y * resizeRatio);
            canvas.drawCircle(pointX, pointY, 4, mFaceLandmardkPaint);
            String str;
            str = "("+(int)pointX +" "+(int)pointY+")";
            canvas.drawText(str,pointX,pointY, mFaceLandmardkPaint);
        }
    }
}

 

익명사용자 님이 2018년 8월 28일 질문

2개의 답변

0 추천
좌표값 getter를 public static 메소드로 만들어 써보세요
열코 (890 포인트) 님이 2018년 8월 28일 답변
죄송하지만 자세하게 알수있을까요?
다른 액티비티에서 Point 객체를 받기위한 함수를 public static 메소드로 만들어서 해당 액티비티에서 호출해서 쓰세요
0 추천
불루투스 통신 모듈을 서비스로 만들어서 앱 실행시에 실행시키고

얼굴인식시에 해당 좌표를 Broadcast 하는 방법이 가장 빠릅니다.

서비스는 항상 떠 있은 형태로 동작하는 것이죠.

이런 부분에 대해서 기 개발 경험이 없는 상태에서 이란 앱을 만들게 되면

시행착오가 많기 때문에 가장 비슷한 검증된 샘플을 찾아서 구동되는지 확인하고

그걸 수정해서 작업하는 것을 권고합니다.
Will Kim (43,170 포인트) 님이 2018년 8월 30일 답변
...