Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package nu.hartzell.surveillancecameraprototype;
- import android.graphics.SurfaceTexture;
- import android.hardware.Camera;
- import android.hardware.Camera.CameraInfo;
- import android.os.Bundle;
- import android.os.StrictMode;
- import android.support.v7.app.AppCompatActivity;
- import android.view.View;
- import android.widget.Button;
- import android.widget.Toast;
- import java.io.IOException;
- public class MainActivity extends AppCompatActivity {
- private static final String TAG = "CameraDemo";
- private Camera camera;
- private SurfaceTexture surfaceTexture = new SurfaceTexture(0);
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
- StrictMode.setThreadPolicy(policy);
- Button send = (Button) findViewById(R.id.button);
- send.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Thread send_message = new Thread(new SendThread());
- send_message.start();
- }
- });
- Button take_photo = (Button) findViewById(R.id.photo_button);
- camera = Camera.open(CameraInfo.CAMERA_FACING_BACK);
- take_photo.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- try {
- camera.setPreviewTexture(surfaceTexture);
- } catch (IOException e) {
- e.printStackTrace();
- }
- camera.startPreview();
- Camera.Parameters params = camera.getParameters();
- params.setJpegQuality(80);
- camera.setParameters(params);
- Toast.makeText(getApplicationContext(), "Taking picture!", Toast.LENGTH_LONG).show();
- camera.takePicture(null, null, jpegCallback);
- }
- });
- }
- Camera.PictureCallback jpegCallback = new Camera.PictureCallback() {
- public void onPictureTaken(byte[] data, Camera camera) {
- System.out.println("--- The size of the data length is: " + data.length);
- Thread send_message = new Thread(new SendThread(data));
- send_message.start();
- }
- };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement