안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
저의 질문은
preview 사이즈와 capture 사이즈를 다르게 하는 방법 입니다.
setpreviewSize 함수를 사용해서
previewcallback 함수에서 320x240 의 raw데이터를 얻어오는데요,
보여지는 화면은 화면에 꽉차게 보여지도록 640x384로 보여지게 말입니다.
PC에서 작업할 때는 화면에 뿌려지는 preview화면과,
뿌려지는 화면을 capture한 화면의 크기를 다르게 설정할 수 있었거든요,, opencv나 dshow를 사용해서요,
setPreviewSize와 previewcallback함수를 사용하면 preview가 찌그러져서,
setPicturesize함수를 사용해서 세팅하고 pictureCallback 함수를 사용해서 raw데이터를 얻어오려고 하는데,
(setPictureSize는 320x240, setPreviewSize는 640x384으로 세팅해서..)
잘 되질 않네요,,
혹시 해보신분 있으시면,, 이렇게 진행하는 것이 맞는것인지라도 알려주시면 감사드리겠습니다.
그럼 수고하세요.
저의 질문은
preview 사이즈와 capture 사이즈를 다르게 하는 방법 입니다.
setpreviewSize 함수를 사용해서
previewcallback 함수에서 320x240 의 raw데이터를 얻어오는데요,
보여지는 화면은 화면에 꽉차게 보여지도록 640x384로 보여지게 말입니다.
PC에서 작업할 때는 화면에 뿌려지는 preview화면과,
뿌려지는 화면을 capture한 화면의 크기를 다르게 설정할 수 있었거든요,, opencv나 dshow를 사용해서요,
setPreviewSize와 previewcallback함수를 사용하면 preview가 찌그러져서,
setPicturesize함수를 사용해서 세팅하고 pictureCallback 함수를 사용해서 raw데이터를 얻어오려고 하는데,
(setPictureSize는 320x240, setPreviewSize는 640x384으로 세팅해서..)
잘 되질 않네요,,
혹시 해보신분 있으시면,, 이렇게 진행하는 것이 맞는것인지라도 알려주시면 감사드리겠습니다.
그럼 수고하세요.




mPreview = (SurfaceView) findViewById(R.id.Defence_Preview);
mHolder = mPreview.getHolder();
mHolder.addCallback(this);
mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
Display display = getWindowManager().getDefaultDisplay();
LinearLayout.LayoutParams lp;
lp = new LinearLayout.LayoutParams(mnPreviewW, mnPreviewH);
lp.setMargins((display.getWidth() - mnPreviewW) / 2, 0, 0, 0);
mPreview.setLayoutParams(lp);
이런식으로 preview영역을 지정 할 수 있습니다. setMargins에 값을 원하는 값으로 채워 넣으시면 될듯한데...