Advertisement
Guest User

Untitled

a guest
Apr 28th, 2016
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.35 KB | None | 0 0
  1. package nu.hartzell.surveillancecameraprototype;
  2.  
  3. import android.graphics.SurfaceTexture;
  4. import android.hardware.Camera;
  5. import android.hardware.Camera.CameraInfo;
  6. import android.os.Bundle;
  7. import android.os.StrictMode;
  8. import android.support.v7.app.AppCompatActivity;
  9. import android.view.View;
  10. import android.widget.Button;
  11. import android.widget.Toast;
  12.  
  13. import java.io.IOException;
  14.  
  15. public class MainActivity extends AppCompatActivity {
  16. private static final String TAG = "CameraDemo";
  17. private Camera camera;
  18. private SurfaceTexture surfaceTexture = new SurfaceTexture(0);
  19.  
  20. @Override
  21. protected void onCreate(Bundle savedInstanceState) {
  22. super.onCreate(savedInstanceState);
  23. setContentView(R.layout.activity_main);
  24.  
  25.  
  26.  
  27. StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
  28. StrictMode.setThreadPolicy(policy);
  29.  
  30. Button send = (Button) findViewById(R.id.button);
  31.  
  32. send.setOnClickListener(new View.OnClickListener() {
  33. @Override
  34. public void onClick(View v) {
  35. Thread send_message = new Thread(new SendThread());
  36. send_message.start();
  37. }
  38. });
  39.  
  40. Button take_photo = (Button) findViewById(R.id.photo_button);
  41.  
  42. camera = Camera.open(CameraInfo.CAMERA_FACING_BACK);
  43.  
  44. take_photo.setOnClickListener(new View.OnClickListener() {
  45.  
  46. @Override
  47. public void onClick(View v) {
  48.  
  49. try {
  50. camera.setPreviewTexture(surfaceTexture);
  51. } catch (IOException e) {
  52. e.printStackTrace();
  53. }
  54. camera.startPreview();
  55. Camera.Parameters params = camera.getParameters();
  56.  
  57. params.setJpegQuality(80);
  58. camera.setParameters(params);
  59. Toast.makeText(getApplicationContext(), "Taking picture!", Toast.LENGTH_LONG).show();
  60. camera.takePicture(null, null, jpegCallback);
  61. }
  62. });
  63.  
  64. }
  65. Camera.PictureCallback jpegCallback = new Camera.PictureCallback() {
  66. public void onPictureTaken(byte[] data, Camera camera) {
  67. System.out.println("--- The size of the data length is: " + data.length);
  68. Thread send_message = new Thread(new SendThread(data));
  69. send_message.start();
  70. }
  71. };
  72.  
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement