Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void onCreate(Bundle icicle) {
- super.onCreate(icicle);
- this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
- Display display = getWindowManager().getDefaultDisplay();
- width = display.getWidth();
- height = display.getHeight();
- Log.e(TAG, "onCreate");
- page=Singleton.getInstance().getPage();
- SAXHelper sh = new SAXHelper();
- sh.parseContent(page);
- data = (String) sh.userList.get("takepicture");
- getWindow().setFormat(PixelFormat.TRANSLUCENT);
- requestWindowFeature(Window.FEATURE_NO_TITLE);
- getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
- WindowManager.LayoutParams.FLAG_FULLSCREEN);
- setContentView(R.layout.takephoto);
- mSurfaceView = (SurfaceView) findViewById(R.id.surface_camera);
- tphoto.setImageResource(R.drawable.camera);
- tphoto.setAlpha(127);
- RotateAnimation ranim = (RotateAnimation) AnimationUtils.loadAnimation(
- this, R.anim.myanim);
- ranim.setFillAfter(true);
- tphoto.setAnimation(ranim);
- tphoto.setOnClickListener(this);
- mSurfaceHolder = mSurfaceView.getHolder();
- mSurfaceHolder.addCallback(this);
- mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
- mSurfaceHolder.setFixedSize(getWindow().getWindowManager()
- .getDefaultDisplay().getWidth(), getWindow().getWindowManager()
- .getDefaultDisplay().getHeight());
- }
- @Override
- protected void onRestoreInstanceState(Bundle savedInstanceState) {
- super.onRestoreInstanceState(savedInstanceState);
- }
- Camera.PictureCallback mPictureCallback = new Camera.PictureCallback() {
- public void onPictureTaken(byte[] imageData, Camera c) {
- if (imageData != null) {
- Intent mIntent = new Intent();
- Bundle b = new Bundle();
- b.putByteArray("imageData", imageData);
- Intent i = new Intent(mContext, ViewPhoto.class);
- i.putExtras(b);
- startActivity(i);
- setResult(FOTO_MODE, mIntent);
- finish();
- }
- }
- };
- protected void onResume() {
- Log.e(TAG, "onResume");
- super.onResume();
- mCamera = Camera.open();
- }
- protected void onPause(){
- Log.e(TAG, "onPause");
- super.onPause();mCamera.stopPreview();
- mPreviewRunning = false;
- mCamera.release();
- }
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- }
- protected void onStop() {
- Log.e(TAG, "onStop");
- super.onStop();
- }
- public void surfaceCreated(SurfaceHolder holder) {
- Log.e(TAG, "surfaceCreated");
- }
- public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
- Log.e(TAG, "surfaceChanged");
- if (mPreviewRunning) {
- mCamera.stopPreview();
- }
- Camera.Parameters p = mCamera.getParameters();
- List<Size> sizes = p.getSupportedPictureSizes();
- int f = p.getJpegQuality();
- Size size = sizes.get(3);
- System.out.println("dimensiunile suportate pentru imagine sunt:" +size.width+ "si inaltime" +size.height );
- p.setPreviewSize(640,480);
- p.setPictureSize(size.width, size.height);
- mCamera.setParameters(p);
- try {
- mCamera.setPreviewDisplay(holder);
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- mCamera.startPreview();
- mPreviewRunning = true;
- }
- public void surfaceDestroyed(SurfaceHolder holder) {
- Log.e(TAG, "surfaceDestroyed");
- }
- private SurfaceView mSurfaceView;
- private SurfaceHolder mSurfaceHolder;
- public void onClick(View arg0) {
- try{
- mCamera.takePicture(null, null, mPictureCallback);
- }
- catch(Exception e)
- {
- e.printStackTrace();
- }
- }
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event)
- {
- if (keyCode == KeyEvent.KEYCODE_BACK)
- {
- Intent i=new Intent(getBaseContext(),com.Xperiaproject.Participe.class);
- startActivity(i);
- return true;
- }
- return super.onKeyDown(keyCode, event);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement