try {
mCamera.setPreviewCallback(new PreviewCallback(){
public void onPreviewFrame(byte[] data, Camera camera){
Log.d("PreviewCallback",data.length +"" );
try {
Camera.Parameters parameters = camera.getParameters();
Size size = parameters.getPreviewSize();
YuvImage image = new YuvImage(data, parameters.getPreviewFormat(),
size.width, size.height, null);
File file = new File(Environment.getExternalStorageDirectory()
.getPath() + "/" + i +".jpg");
i++;
FileOutputStream filecon = new FileOutputStream(file);
image.compressToJpeg(
new Rect(0, 0, image.getWidth(), image.getHeight()), 90,
filecon);
} catch (FileNotFoundException e) {
// Toast toast = Toast.makeText(getBaseline(), e.getMessage(), 1000);
//toast.show();
}
//이부분에 실시간으로 영상을 처리할 코드를 넣어주시면 됩니다.
}
});
위에 int i=1이라고 해주고
이름 바꺼주면서 i++시켜서 외부저장소에 저장하니
사진이 겁나 많이 찍힌다...
1분에 660장 정도 찍혔으니까 초당 11장찍는다는 말인가?
정확하지는 않지만.... 16프레임은 되야 동영상처럼 보인다고 들은거같은데...
'Programing > Android' 카테고리의 다른 글
android xml 주석달기 (0) | 2014.06.13 |
---|---|
android intro 페이지 설정 (0) | 2014.06.13 |
surfaceview 실시간 사진 저장 (0) | 2014.04.09 |
surfaceview 동영상 실시간 전송 (0) | 2014.04.09 |
surfaceview (0) | 2014.04.08 |