- 締切済み
カメラで撮影後、確認画面を出したい
カメラで写真を保存後、直前に保存した写真を表示させたいのですがどのように処理を書けば良いでしょうか? 現在、SDカードに保存するところまで出来ているのですが、その先の処理の方法がよく分かりません。 保存完了後、直前に保存した読み込めば良いだけだと思うのですが・・ 表示させる為の、Activityを作って、そいつを保存直後に呼び出せばいいのかな? と思ったのですが、書き方が分からないでいます。 ご教示よろしくお願いいたします。 public class CameraApp extends Activity { private CameraView mCameraView; //アクティビティ起動時に呼ばれる @Override public void onCreate(Bundle bundle) { super.onCreate(bundle); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); requestWindowFeature(Window.FEATURE_NO_TITLE); //ウインドウタイトル非表示 mCameraView = new CameraView(this); setContentView(mCameraView); } } public class CameraView extends SurfaceView implements SurfaceHolder.Callback{ public CameraView(Context context) { } //サーフェイス生成イベントの処理 public void surfaceCreated(SurfaceHolder holder) { //カメラの初期化 } //サーフェイス変更イベントの処理 public void surfaceChanged(SurfaceHolder holder,int format,int w,int h) { } //サーフェイス解放イベントの処理 public void surfaceDestroyed(SurfaceHolder holder) { //カメラのプレビュー停止 } //タッチ時に呼ばれる @Override public boolean onTouchEvent(MotionEvent event) { if (event.getAction()==MotionEvent.ACTION_DOWN) { takePicture(); } return true; } public void takePicture() { // カメラのスクリーンショットの取得 camera.takePicture(null,null,new Camera.PictureCallback() { //写真撮影完了時に呼ばれる public void onPictureTaken(byte[] data,Camera camera) { //ファイル保存とギャラリーへの登録 try { String path=Environment. getExternalStorageDirectory()+"/test2.jpg"; data2file(data,path); } catch (Exception e) { e.printStackTrace(); } //プレビュー再開 camera.startPreview(); } }); } //バイトデータ→ファイルの保存 private void data2file(byte[] w,String fileName) throws Exception { FileOutputStream out=null; try { out=new FileOutputStream(fileName); out.write(w); out.close(); } catch (Exception e) { if (out!=null) out.close(); throw e; } } }
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- foofoo0
- ベストアンサー率42% (39/92)
いろいろ方法はありますが、単にプレビューとして表示するだけなら、非表示のViewを1つ用意しておいて、画像保存後にその画像をViewに設定して表示してやればよいのではないでしょうか?
貴方のやりたい事が見えてこない 市販のカメラには撮影後プレビューする機能はついているからそれではないのだろうという事は推測出来るが >カメラで写真を保存後 どんなカメラでどこに保存? >SDカードに保存するところまで出来ているのですが どうやって繫いでるの その他全体の構成を補足して
補足
済みません、Androidのプログラムの事で、カメラとは端末内蔵の物です。 SDカードも端末に内蔵されている物です。