지금 구현하고 있는 기능이
간단한 사각형 리니어 레이아웃을 서비스로 구현해서 화면에 띄우고
스크린에서 해당 레이아웃 범위에 있는 부분만 캡쳐하는겁니다
지금 시도했던 방법이 먼저 전체 사진을 비트맵에 저장하기위해
디스플레이 변수에 window.getDefaultDisplay();를 넣고
Point size = new Point();
디스플레이변수.getSize(size);
전체화면 너비 = size.x;
전체화면 높이 = size.y;
전체사진 = Bitmap.createBitmap(mWidth, mHeight, Bitmap.Config.ARGB_8888);
이런식으로 전체 너비/높이를 구한뒤에 버퍼에서 받아오고
스크린상의 리니어 레이아웃 x.y좌표와 너비 높이를 구해서
부분사진 = Bitmap.createBitmap(전체사진 ,레이아웃x좌표, y좌표 ,너비 ,높이);
이런식으로 해당 부분만 뽑아놓고 나중에 파일로 저장하는 방식인데요
문제는 이상하게 부분사진이 리니어 레이아웃보다 크게 잡힌다는 겁니다.
좌표도 아래쪽으로 잡히는게 마치 전체사진의 크기가 조금 작아져서
지정한 좌표와 너비,높이가 의도한거보다 커진거 같은데요
이 뒤에 해결책이 뭔지 모르겠어서 계속 고민하다가 이렇게 질문드립니다.