Tuesday, August 5, 2014

android using images store to sdcard

Android using image store to sdcard
============================

image convert to bitmap

private void SaveImage(Bitmap finalBitmap) {


    String root = Environment.getExternalStorageDirectory().toString();
    File myDir = new File(root + "/coupon");  
    myDir.mkdirs();
    Random generator = new Random();
    int n = 10000;
    n = generator.nextInt(n);
    String fname = "image"+".jpg";
    File file = new File (myDir, fname);
    if (file.exists ()) file.delete ();
    try {
           FileOutputStream out = new FileOutputStream(file);
           finalBitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);
           out.flush();
           out.close();

    } catch (Exception e) {
           e.printStackTrace();
           Toast.makeText(Mycoupon_detail.this, "SAVE IMAGE FAIL", Toast.LENGTH_LONG).show();
    }
}

Monday, August 4, 2014

Android camera using autofocus

Android Camera using autofocus using surfaceview
=======================================
 AutoFocusCallback myAutoFocusCallback = new AutoFocusCallback(){

 @Override
 public void onAutoFocus(boolean success, Camera arg1) {
  // TODO Auto-generated method stub
//  buttonTakePicture.setEnabled(true);
 Camera.Parameters params = camera.getParameters();
       if (params.isAutoExposureLockSupported()) {
           params.setAutoExposureLock(true);
           camera.setParameters(params);
           Log.d("isAutoExposureLockSupported", "true");
           camera.setParameters(params);
          
       }
 Log.d("autofocus", "data"+success);
 Log.d("autofocus camera", "cam"+arg1);
 
          //   success = true;
             return;

 }};  

android camera using flash on and flash off controls

Camera funcationality using flash on and flash off
=======================================
                        Camera.Parameters p= camera.getParameters();
                          if (Constants.on_flash == true) {
  toggleButton.setChecked(true);
   Log.i("info", "torch is turn on!");
   p.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
   camera.setParameters(p);
   camera.startPreview();
  } else {
   Log.i("info", "torch is turn off!");
   p.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
   camera.setParameters(p);
   camera.startPreview();

  }

camera using zoomin-zoomout

Android camera funcationality using Zoomin / Zoomout
======================================

Exampple code:

final Parameters p = camera.getParameters();
   final int maxZoomLevel = p.getMaxZoom();
if (p.isZoomSupported()) {
       //final int maxZoomLevel = p.getMaxZoom();
       Log.i("max ZOOM ", "is " + maxZoomLevel);
       zoomControls.setIsZoomInEnabled(true);
       zoomControls.setIsZoomOutEnabled(true);
       
       zoomControls.setOnZoomInClickListener(new OnClickListener(){
           public void onClick(View v){
            //int currentZoomLevel = 0;
               if(Constants.currentzoom < maxZoomLevel){
                Constants.currentzoom++;
                   Log.i("max ZOOM in ", "in " + Constants.currentzoom);
                  // Constants.currentzoom= currentZoomLevel;
                   p.setZoom(Constants.currentzoom);
                   camera.startSmoothZoom(Constants.currentzoom);
                   camera.setParameters(p);
                                }
           }
       });

       zoomControls.setOnZoomOutClickListener(new OnClickListener(){
           public void onClick(View v){
            camera.autoFocus(myAutoFocusCallback);
           // int currentZoomLevel = 0;
               if(Constants.currentzoom > 0){
                Constants.currentzoom--;
                   Log.i("max ZOOM in ", "out " + Constants.currentzoom);
                   p.setZoom(Constants.currentzoom);
                   camera.startSmoothZoom(Constants.currentzoom);
                   camera.autoFocus(myAutoFocusCallback);
                   camera.setParameters(p);
                   camera.startPreview();
               }
           }
       });    
   }