안드로이드 개발 질문/답변
(글 수 45,052)
Camera Preview로 찍는 것 까지 했구요
그 이미지를 저장하지 않고 사용 하는 방법은 없나요??
이렇게 소스코드를 짜니깐 View 를 터치 할 때마다 사진이 찍히더라구요
찍힌 사진에서 가운데 지정해서 색상값을 얻고싶어서 그러는데
저장하는 거 없이 임의로 사용하려면 어떻게 해야 하죠?
View.OnClickListener frameTouchLister = new View.OnClickListener() { @Override public void onClick(View v) { switch (v.getId()) { case R.id.frame: CamarePreview.Capture(new Camera.PictureCallback() { public void onPictureTaken(byte[] data, Camera camera) { ByteArrayInputStream bais = new ByteArrayInputStream(data); try { int height = getWallpaperDesiredMinimumHeight(); int width = getWallpaperDesiredMinimumWidth(); setWallpaper(bais); } catch (Exception e) { } } }); break; default: break; } } };
그리고 Capture()에서는 이렇게 구현했어요
public boolean Capture(Camera.PictureCallback jpegHandler) { if (camera != null){ camera.takePicture(null, null, jpegHandler); return true; }else { return false; }