このコードを使用して、デバイスでカメラ ビデオ モードを開きます。
package com.example.camera_test;
import java.io.ByteArrayOutputStream;
import android.os.Build;
import android.os.Bundle;
import android.provider.MediaStore.Video;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.hardware.Camera;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
public class MainActivity extends Activity {
private static final int CAMERA_PIC_REQUEST = 1337;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener()
{
@SuppressLint("NewApi") @Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE );
Intent videoIntent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);
startActivityForResult( videoIntent,0);
ボタンをクリックすると、ビデオのカメラが開きます。今、私はビデオストリームを取得し、ビデオをデバイスディスクに記録/保存するのではなく、リアルタイムで毎回ビデオから1フレームを取得して、このフレームをフラッシュメモリカードに保存し、フレームで何かを行い、その後フレームを削除したいと考えています次のフレームなど...
そのため、最終的にデバイスを上下左右に移動すると、常にビデオからフラッシュメモリに1フレーム保存され、何かを実行して削除されます。
フレーム 私は、フレームである 1 つの画像を意味します。現在のフレームをフラッシュ メモリに抽出するには、何かを実行して、このフレームと次のフレームを削除します。
どうすればそれを考え、実行できるようになりますか?