Camera Preview Error

Put your problem here if it does not fit any of the other categories.

Camera Preview Error

Postby venkat » Fri Nov 30, 2007 6:06 am

Hi to all,
i am try to preview the Camera. i copied code for sdk sample and past it in my code,still is showing following Error :?:


ActivityManager: Starting: Intent { comp={com.android/com.android.Camera} }

ActivityManager: Error: Activity class {com.android/com.android.Camera} does not exist.


My Code is:]



Syntax: [ Download ] [ Hide ]
Using java Syntax Highlighting
  1. import android.app.Activity;
  2.  
  3. import android.content.Context;
  4.  
  5. import android.graphics.Canvas;
  6.  
  7. import android.graphics.PixelFormat;
  8.  
  9. import android.hardware.CameraDevice;
  10.  
  11. import android.os.Bundle;
  12.  
  13. import android.view.SurfaceHolder;
  14.  
  15. import android.view.SurfaceView;
  16.  
  17. import android.view.Window;
  18.  
  19.  
  20.  
  21. public class Camera extends Activity {
  22.  
  23.     /** Called when the activity is first created. */
  24.  
  25.     @Override
  26.  
  27.     public void onCreate(Bundle icicle) {
  28.  
  29.         super.onCreate(icicle);
  30.  
  31.         requestWindowFeature(Window.FEATURE_NO_TITLE);
  32.  
  33.         getWindow().setFormat(PixelFormat.TRANSLUCENT);
  34.  
  35.        
  36.  
  37.         setContentView(new Preview(this));
  38.  
  39.     }
  40.  
  41.  
  42.  
  43.         @Override
  44.  
  45.         protected boolean isFullscreenOpaque() {
  46.  
  47.                 // TODO Auto-generated method stub
  48.  
  49.                 return true;
  50.  
  51.         }
  52.  
  53.  
  54.  
  55.         @Override
  56.  
  57.         protected void onPause() {
  58.  
  59.                 super.onPause();
  60.  
  61.                
  62.  
  63.         }
  64.  
  65.  
  66.  
  67.         @Override
  68.  
  69.         protected void onResume() {
  70.  
  71.                 super.onResume();
  72.  
  73.         }
  74.  
  75.    
  76.  
  77. }
  78.  
  79.  
  80.  
  81. class Preview extends SurfaceView implements SurfaceHolder.Callback
  82.  
  83. {
  84.  
  85.         SurfaceHolder   mHolder;
  86.  
  87.     private PreviewThread   mPreviewThread;
  88.  
  89.     private boolean mHasSurface;
  90.  
  91.         Preview(Context context)
  92.  
  93.         {
  94.  
  95.                 super(context);
  96.  
  97.                 mHolder=getHolder();
  98.  
  99.                 mHolder.setCallback(this);
  100.  
  101.                 mHasSurface=false;
  102.  
  103.                 mHolder.setFixedSize(320,240);
  104.  
  105.         }
  106.  
  107.         public boolean surfaceCreated(SurfaceHolder holder)
  108.  
  109.         {
  110.  
  111.                 mHasSurface=true;
  112.  
  113.                 if(mPreviewThread!=null)
  114.  
  115.                 {
  116.  
  117.                         mPreviewThread.start();
  118.  
  119.                 }
  120.  
  121.                 return true;
  122.  
  123.         }
  124.  
  125.     public void surfaceDestroyed(SurfaceHolder holder) {
  126.  
  127.         // Surface will be destroyed when we return. Stop the preview.
  128.  
  129.         mHasSurface = false;
  130.  
  131.     }
  132.  
  133.  
  134.  
  135.     public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
  136.  
  137.         // Surface size or format has changed. This should not happen in this
  138.  
  139.         // example.
  140.  
  141.     }
  142.  
  143.     class PreviewThread extends Thread
  144.  
  145.     {
  146.  
  147.         private boolean mDone;
  148.  
  149.        
  150.  
  151.         public PreviewThread() {
  152.  
  153.                 super();
  154.  
  155.                 mDone=false;
  156.  
  157.         }
  158.  
  159.  
  160.  
  161.                 @Override
  162.  
  163.                 public void run() {
  164.  
  165.                           CameraDevice camera=CameraDevice.open();
  166.  
  167.                           if(camera!=null)
  168.  
  169.                           {
  170.  
  171.                                   CameraDevice.CaptureParams param=new CameraDevice.CaptureParams();
  172.  
  173.                                         param.type=1;
  174.  
  175.                             param.srcWidth      = 1280;
  176.  
  177.                             param.srcHeight     = 960;
  178.  
  179.                             param.leftPixel     = 0;
  180.  
  181.                             param.topPixel      = 0;
  182.  
  183.                             param.outputWidth   = 320;
  184.  
  185.                             param.outputHeight  = 240;
  186.  
  187.                             param.dataFormat    = 2; // RGB_565
  188.  
  189.                             camera.setCaptureParams(param);
  190.  
  191.                           }
  192.  
  193.                           SurfaceHolder hoder=mHolder;
  194.  
  195.                           while(!mDone)
  196.  
  197.                           {
  198.  
  199.                                   Canvas canvas=hoder.lockCanvas();
  200.  
  201.                               // Capture directly into the Surface
  202.  
  203.                                 if (camera != null) {
  204.  
  205.                                     camera.capture(canvas);
  206.  
  207.                                 }
  208.  
  209.                                
  210.  
  211.                                 // And finally unlock and post the surface.
  212.  
  213.                                 hoder.unlockCanvasAndPost(canvas);
  214.  
  215.                           }
  216.  
  217.                             // Make sure to release the CameraDevice
  218.  
  219.                             if (camera != null)
  220.  
  221.                                 camera.close();
  222.  
  223.                          
  224.  
  225.                 }
  226.  
  227.                
  228.  
  229.                
  230.  
  231.        
  232.  
  233.     }
  234.  
  235. }
Parsed in 0.042 seconds, using GeSHi 1.0.8.4


Can u any one help me please???
venkat
Senior Developer
Senior Developer
 
Posts: 152
Joined: Tue Nov 27, 2007 5:42 am
Location: India

Top

Return to Other Coding-Problems

Who is online

Users browsing this forum: Google Feedfetcher and 39 guests