Advertisement
Guest User

Untitled

a guest
Sep 1st, 2011
823
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.92 KB | None | 0 0
  1. public void onCreate(Bundle icicle) {
  2. super.onCreate(icicle);
  3. this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
  4.  
  5. Display display = getWindowManager().getDefaultDisplay();
  6. width = display.getWidth();
  7. height = display.getHeight();
  8.  
  9. Log.e(TAG, "onCreate");
  10. page=Singleton.getInstance().getPage();
  11.  
  12. SAXHelper sh = new SAXHelper();
  13. sh.parseContent(page);
  14. data = (String) sh.userList.get("takepicture");
  15.  
  16. getWindow().setFormat(PixelFormat.TRANSLUCENT);
  17. requestWindowFeature(Window.FEATURE_NO_TITLE);
  18. getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
  19. WindowManager.LayoutParams.FLAG_FULLSCREEN);
  20. setContentView(R.layout.takephoto);
  21. mSurfaceView = (SurfaceView) findViewById(R.id.surface_camera);
  22.  
  23. tphoto.setImageResource(R.drawable.camera);
  24. tphoto.setAlpha(127);
  25.  
  26.  
  27. RotateAnimation ranim = (RotateAnimation) AnimationUtils.loadAnimation(
  28. this, R.anim.myanim);
  29. ranim.setFillAfter(true);
  30. tphoto.setAnimation(ranim);
  31. tphoto.setOnClickListener(this);
  32. mSurfaceHolder = mSurfaceView.getHolder();
  33. mSurfaceHolder.addCallback(this);
  34. mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
  35. mSurfaceHolder.setFixedSize(getWindow().getWindowManager()
  36. .getDefaultDisplay().getWidth(), getWindow().getWindowManager()
  37. .getDefaultDisplay().getHeight());
  38.  
  39. }
  40.  
  41. @Override
  42. protected void onRestoreInstanceState(Bundle savedInstanceState) {
  43. super.onRestoreInstanceState(savedInstanceState);
  44. }
  45.  
  46. Camera.PictureCallback mPictureCallback = new Camera.PictureCallback() {
  47. public void onPictureTaken(byte[] imageData, Camera c) {
  48.  
  49. if (imageData != null) {
  50. Intent mIntent = new Intent();
  51.  
  52.  
  53. Bundle b = new Bundle();
  54. b.putByteArray("imageData", imageData);
  55. Intent i = new Intent(mContext, ViewPhoto.class);
  56. i.putExtras(b);
  57. startActivity(i);
  58.  
  59. setResult(FOTO_MODE, mIntent);
  60. finish();
  61.  
  62. }
  63. }
  64. };
  65. protected void onResume() {
  66. Log.e(TAG, "onResume");
  67. super.onResume();
  68. mCamera = Camera.open();
  69. }
  70.  
  71. protected void onPause(){
  72. Log.e(TAG, "onPause");
  73. super.onPause();mCamera.stopPreview();
  74. mPreviewRunning = false;
  75. mCamera.release();
  76. }
  77.  
  78. protected void onSaveInstanceState(Bundle outState) {
  79. super.onSaveInstanceState(outState);
  80. }
  81.  
  82. protected void onStop() {
  83. Log.e(TAG, "onStop");
  84. super.onStop();
  85. }
  86.  
  87. public void surfaceCreated(SurfaceHolder holder) {
  88. Log.e(TAG, "surfaceCreated");
  89.  
  90.  
  91. }
  92.  
  93. public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
  94. Log.e(TAG, "surfaceChanged");
  95. if (mPreviewRunning) {
  96. mCamera.stopPreview();
  97. }
  98.  
  99. Camera.Parameters p = mCamera.getParameters();
  100. List<Size> sizes = p.getSupportedPictureSizes();
  101. int f = p.getJpegQuality();
  102.  
  103. Size size = sizes.get(3);
  104.  
  105. System.out.println("dimensiunile suportate pentru imagine sunt:" +size.width+ "si inaltime" +size.height );
  106.  
  107. p.setPreviewSize(640,480);
  108. p.setPictureSize(size.width, size.height);
  109. mCamera.setParameters(p);
  110. try {
  111. mCamera.setPreviewDisplay(holder);
  112. } catch (IOException e) {
  113. // TODO Auto-generated catch block
  114. e.printStackTrace();
  115. }
  116. mCamera.startPreview();
  117. mPreviewRunning = true;
  118. }
  119.  
  120. public void surfaceDestroyed(SurfaceHolder holder) {
  121. Log.e(TAG, "surfaceDestroyed");
  122.  
  123. }
  124.  
  125. private SurfaceView mSurfaceView;
  126. private SurfaceHolder mSurfaceHolder;
  127.  
  128. public void onClick(View arg0) {
  129.  
  130. try{
  131.  
  132. mCamera.takePicture(null, null, mPictureCallback);
  133. }
  134. catch(Exception e)
  135. {
  136. e.printStackTrace();
  137. }
  138.  
  139. }
  140.  
  141. @Override
  142. public boolean onKeyDown(int keyCode, KeyEvent event)
  143. {
  144.  
  145. if (keyCode == KeyEvent.KEYCODE_BACK)
  146. {
  147. Intent i=new Intent(getBaseContext(),com.Xperiaproject.Participe.class);
  148. startActivity(i);
  149.  
  150. return true;
  151. }
  152.  
  153. return super.onKeyDown(keyCode, event);
  154. }
  155. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement