tried to create a new project
with the following code
package com.athanazio.android;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.hardware.Camera;
import android.os.Bundle;
import android.util.Log;
import android.view.SurfaceView;
import android.view.View;
import android.widget.ImageView;
public class Camera2 extends Activity {
Camera camera;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
try {
camera = Camera.open();
SurfaceView original = (SurfaceView) findViewById(R.id.original);
Log.i("camera", original.toString() );
Log.i("camera", original.getHolder().toString() );
camera.setPreviewDisplay(original.getHolder());
camera.startPreview();
} catch (Exception e) {
showMessage("error", "not able to use the camera " + e.getMessage
());
Log.e("camera", "not able to link with the camera", e);
}
}
void showMessage(CharSequence title, CharSequence message){
Builder builder = new AlertDialog.Builder(this);
builder.setTitle(title);
builder.setMessage(message);
builder.show();
}
protected void onDestroy() {
super.onDestroy();
if (camera != null) {
camera.stopPreview();
camera.release();
}
}
}
this is the manifest
---------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.athanazio.android"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/
app_name">
<activity android:name=".Camera2"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category
android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="3" />
<uses-permission android:name="android.permission.CAMERA" />
</manifest>
and this is the logcat
---------------------------------------------------------
11-06 15:25:06.996: ERROR/QualcommCameraHardware(34):
LINK_camera_set_thumbnail_properties returned 2
11-06 15:25:06.996: VERBOSE/QualcommCameraHardware(34): Setting JPEG-
image quality to 100
11-06 15:25:06.996: VERBOSE/QualcommCameraHardware(34):
initCameraParameters: X
11-06 15:25:06.996: VERBOSE/QualcommCameraHardware(34): setParameters:
X mCameraState=1
11-06 15:25:06.996: VERBOSE/QualcommCameraHardware(34):
createInstance: X created hardware=0x60e10
11-06 15:25:07.006: ERROR/MediaPlayer(34): Unable to to create media
player
11-06 15:25:07.006: ERROR/CameraService(34): Failed to load
CameraService sounds.
11-06 15:25:07.006: ERROR/MediaPlayer(34): Unable to to create media
player
11-06 15:25:07.006: ERROR/CameraService(34): Failed to load
CameraService sounds.
11-06 15:25:07.006: DEBUG/CameraService(34): Client X constructor
11-06 15:25:07.016: DEBUG/CameraService(34): Connect X
11-06 15:25:07.016: INFO/camera(758):
android.view.SurfaceView@4373c7f8
11-06 15:25:07.016: INFO/camera(758): android.view.SurfaceView
$2@4373cca8
11-06 15:25:07.016: ERROR/Camera(758): app passed NULL surface
11-06 15:25:07.096: ERROR/camera(758): not able to link with the
camera
11-06 15:25:07.096: ERROR/camera(758): java.io.IOException:
setPreviewDisplay failed
11-06 15:25:07.096: ERROR/camera(758): at
android.hardware.Camera.setPreviewDisplay(Native Method)
11-06 15:25:07.096: ERROR/camera(758): at
android.hardware.Camera.setPreviewDisplay(Camera.java:155)
11-06 15:25:07.096: ERROR/camera(758): at
com.athanazio.android.Camera2.onCreate(Camera2.java:27)
11-06 15:25:07.096: ERROR/camera(758): at
android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:
1127)
11-06 15:25:07.096: ERROR/camera(758): at
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:
2231)
11-06 15:25:07.096: ERROR/camera(758): at
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:
2284)
11-06 15:25:07.096: ERROR/camera(758): at
android.app.ActivityThread.access$1800(ActivityThread.java:112)
11-06 15:25:07.096: ERROR/camera(758): at
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1692)
11-06 15:25:07.096: ERROR/camera(758): at
android.os.Handler.dispatchMessage(Handler.java:99)
11-06 15:25:07.096: ERROR/camera(758): at android.os.Looper.loop
(Looper.java:123)
11-06 15:25:07.096: ERROR/camera(758): at
android.app.ActivityThread.main(ActivityThread.java:3948)
11-06 15:25:07.096: ERROR/camera(758): at
java.lang.reflect.Method.invokeNative(Native Method)
11-06 15:25:07.096: ERROR/camera(758): at
java.lang.reflect.Method.invoke(Method.java:521)
11-06 15:25:07.096: ERROR/camera(758): at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run
(ZygoteInit.java:782)
11-06 15:25:07.096: ERROR/camera(758): at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540)
11-06 15:25:07.096: ERROR/camera(758): at
dalvik.system.NativeStart.main(Native Method)
11-06 15:25:17.436: DEBUG/dalvikvm(120): GC freed 843 objects / 47520
bytes in 142ms
note that the logcat says that the app passed a null surface but
logging the surface and the holder we have
11-06 15:25:07.016: INFO/camera(758):
android.view.SurfaceView@4373c7f8
11-06 15:25:07.016: INFO/camera(758): android.view.SurfaceView
$2@4373cca8
what Im doing wrong ????
did I missed anything, now Im using the HTC Magic with 1.5 on it
any know bug that I should be aware of ?
thanks
On Nov 6, 2:14 pm, "Hamilton Lima (athanazio)"
<hamilton.l...@gmail.com> wrote:
> I have the same problem running on the HTC Magic
> look at the log
>
> 11-06 14:01:33.206: DEBUG/CameraService(34): Connect E from
> ICameraClient 0x3d270
> 11-06 14:01:33.206: DEBUG/CameraService(34): Client E constructor
> 11-06 14:01:33.206: VERBOSE/QualcommCameraHardware(34):
> openCameraHardware: call createInstance
> 11-06 14:01:33.216: VERBOSE/QualcommCameraHardware(34):
> createInstance: E
> 11-06 14:01:33.216: VERBOSE/QualcommCameraHardware(34): constructor EX
> 11-06 14:01:33.216: VERBOSE/QualcommCameraHardware(34): setParameters:
> E params = 0x40408be8
> 11-06 14:01:33.216: VERBOSE/QualcommCameraHardware(34): requested size
> 480 x 320
> 11-06 14:01:33.216: VERBOSE/QualcommCameraHardware(34): actual size
> 480 x 320
> 11-06 14:01:33.216: VERBOSE/QualcommCameraHardware(34):
> initCameraParameters: E
> 11-06 14:01:33.216: VERBOSE/QualcommCameraHardware(34): loading
> libqcamera
> 11-06 14:01:33.226: VERBOSE/QualcommCameraHardware(34): waiting for
> REX to initialize.
> 11-06 14:01:33.226: VERBOSE/QualcommCameraHardware(34): Received REX-
> ready signal.
> 11-06 14:01:33.226: VERBOSE/QualcommCameraHardware(34): REX is ready.
> 11-06 14:01:33.226: VERBOSE/QualcommCameraHardware(34): starting REX
> emulation
> 11-06 14:01:33.236: VERBOSE/QualcommCameraHardware(34): init camera:
> waiting for QCS_IDLE
> 11-06 14:01:33.556: VERBOSE/QualcommCameraHardware(34): STATE
> CAMERA_FUNC_START // STATUS 1
> 11-06 14:01:33.556: VERBOSE/QualcommCameraHardware(34): state
> transition QCS_INIT --> QCS_IDLE
> 11-06 14:01:33.566: VERBOSE/QualcommCameraHardware(34): init camera:
> woke up
> 11-06 14:01:33.566: VERBOSE/QualcommCameraHardware(34): init camera:
> initializing parameters
> 11-06 14:01:33.566: VERBOSE/QualcommCameraHardware(34):
> initCameraParameters: set parm: CAMERA_PARM_PREVIEW_MODE, 0
> 11-06 14:01:33.566: VERBOSE/QualcommCameraHardware(34):
> initCameraParameters: set parm: CAMERA_PARM_ENCODE_ROTATION, 0
> 11-06 14:01:33.566: VERBOSE/QualcommCameraHardware(34):
> initCameraParameters: set parm: CAMERA_PARM_WB, 1
> 11-06 14:01:33.566: VERBOSE/QualcommCameraHardware(34):
> initCameraParameters: set parm: CAMERA_PARM_EFFECT, 1
> 11-06 14:01:33.566: VERBOSE/QualcommCameraHardware(34):
> initCameraParameters: set parm: CAMERA_PARM_ANTIBANDING, 3
> 11-06 14:01:33.566: VERBOSE/QualcommCameraHardware(34):
> initCameraParameters: set parm: CAMERA_PARM_EXPOSURE_METERING, 0
> 11-06 14:01:33.566: VERBOSE/QualcommCameraHardware(34):
> initCameraParameters: set parm: CAMERA_PARM_NIGHTSHOT_MODE, 0
> 11-06 14:01:33.566: VERBOSE/QualcommCameraHardware(34):
> initCameraParameters: set parm: CAMERA_PARM_LUMA_ADAPTATION, 0
> 11-06 14:01:33.566: VERBOSE/QualcommCameraHardware(34): Setting Zoom
> is 0
> 11-06 14:01:33.566: VERBOSE/QualcommCameraHardware(34):
> initCameraParameters: set parm: CAMERA_PARM_ZOOM, 0
> 11-06 14:01:33.566: WARN/QualcommCameraHardware(34): mCameraState:1
> 11-06 14:01:33.566: WARN/QualcommCameraHardware(34): with call back
> 11-06 14:01:33.566: VERBOSE/QualcommCameraHardware(34):
> initCameraParameters: set parm: CAMERA_PARM_CONTRAST, 5
> 11-06 14:01:33.566: VERBOSE/QualcommCameraHardware(34):
> initCameraParameters: set parm: CAMERA_PARM_BRIGHTNESS, 5
> 11-06 14:01:33.566: VERBOSE/QualcommCameraHardware(34):
> initCameraParameters: set parm: CAMERA_PARM_SATURATION, 5
> 11-06 14:01:33.566: VERBOSE/QualcommCameraHardware(34):
> initCameraParameters: set parm: CAMERA_PARM_SHARPNESS, 15
> 11-06 14:01:33.566: INFO/QualcommCameraHardware(34): setting thumbnail
> dimensions to 512x384, quality 30
> 11-06 14:01:33.566: ERROR/QualcommCameraHardware(34):
> LINK_camera_set_thumbnail_properties returned 2
> 11-06 14:01:33.566: VERBOSE/QualcommCameraHardware(34): Setting JPEG-
> image quality to 100
> 11-06 14:01:33.566: VERBOSE/QualcommCameraHardware(34):
> initCameraParameters: X
> 11-06 14:01:33.566: VERBOSE/QualcommCameraHardware(34): setParameters:
> X mCameraState=1
> 11-06 14:01:33.566: VERBOSE/QualcommCameraHardware(34):
> createInstance: X created hardware=0x52c78
> 11-06 14:01:33.576: ERROR/MediaPlayer(34): Unable to to create media
> player
> 11-06 14:01:33.576: ERROR/CameraService(34): Failed to load
> CameraService sounds.
> 11-06 14:01:33.576: ERROR/MediaPlayer(34): Unable to to create media
> player
> 11-06 14:01:33.576: ERROR/CameraService(34): Failed to load
> CameraService sounds.
> 11-06 14:01:33.576: DEBUG/CameraService(34): Client X constructor
> 11-06 14:01:33.576: DEBUG/CameraService(34): Connect X
> 11-06 14:01:33.686: ERROR/camera(466): not able to link with the
> camera
> 11-06 14:01:33.686: ERROR/camera(466): java.lang.NullPointerException
> 11-06 14:01:33.686: ERROR/camera(466): at
> com.athanazio.android.camerabinaria.Main.onCreate(Main.java:29)
> 11-06 14:01:33.686: ERROR/camera(466): at
> android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:
> 1127)
> 11-06 14:01:33.686: ERROR/camera(466): at
> android.app.ActivityThread.performLaunchActivity(ActivityThread.java:
> 2231)
> 11-06 14:01:33.686: ERROR/camera(466): at
> android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:
> 2284)
> 11-06 14:01:33.686: ERROR/camera(466): at
> android.app.ActivityThread.access$1800(ActivityThread.java:112)
> 11-06 14:01:33.686: ERROR/camera(466): at
> android.app.ActivityThread$H.handleMessage(ActivityThread.java:1692)
> 11-06 14:01:33.686: ERROR/camera(466): at
> android.os.Handler.dispatchMessage(Handler.java:99)
> 11-06 14:01:33.686: ERROR/camera(466): at android.os.Looper.loop
> (Looper.java:123)
> 11-06 14:01:33.686: ERROR/camera(466): at
> android.app.ActivityThread.main(ActivityThread.java:3948)
> 11-06 14:01:33.686: ERROR/camera(466): at
> java.lang.reflect.Method.invokeNative(Native Method)
> 11-06 14:01:33.686: ERROR/camera(466): at
> java.lang.reflect.Method.invoke(Method.java:521)
> 11-06 14:01:33.686: ERROR/camera(466): at
> com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run
> (ZygoteInit.java:782)
> 11-06 14:01:33.686: ERROR/camera(466): at
> com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540)
> 11-06 14:01:33.686: ERROR/camera(466): at
> dalvik.system.NativeStart.main(Native Method)
> 11-06 14:01:39.026: DEBUG/dalvikvm(310): GC freed 1650 objects /
> 107888 bytes in 122ms
>
> the error happens when I try to do this
> camera.setPreviewDisplay(original.getHolder());
>
> On Nov 5, 12:34 am, "Hamilton Lima (athanazio)"
>
> <hamilton.l...@gmail.com> wrote:
> > Hello all ! My app will show the current image from the camera and
> > bellow the binary version of the image black and white, and will write
> > some different algorithms make the binary image.
>
> > I'm having and error when I try to read from the camera:
> > 11-05 02:27:15.357: ERROR/camera(736): not able to link with the
> > camera
>
> > and after that in my app I have the following
> > 11-05 02:27:15.357: ERROR/camera(736): java.lang.NullPointerException
> > 11-05 02:27:15.357: ERROR/camera(736): at
> > com.athanazio.android.camerabinaria.Main.onCreate(Main.java:29)
> > 11-05 02:27:15.357: ERROR/camera(736): at
> > android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:
> > 1123)
> > 11-05 02:27:15.357: ERROR/camera(736): at
> > android.app.ActivityThread.performLaunchActivity(ActivityThread.java:
> > 2231)
> > 11-05 02:27:15.357: ERROR/camera(736): at
> > android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:
> > 2284)
> > 11-05 02:27:15.357: ERROR/camera(736): at
> > android.app.ActivityThread.access$1800(ActivityThread.java:112)
> > 11-05 02:27:15.357: ERROR/camera(736): at
> > android.app.ActivityThread$H.handleMessage(ActivityThread.java:1692)
> > 11-05 02:27:15.357: ERROR/camera(736): at
> > android.os.Handler.dispatchMessage(Handler.java:99)
> > 11-05 02:27:15.357: ERROR/camera(736): at android.os.Looper.loop
> > (Looper.java:123)
> > 11-05 02:27:15.357: ERROR/camera(736): at
> > android.app.ActivityThread.main(ActivityThread.java:3948)
> > 11-05 02:27:15.357: ERROR/camera(736): at
> > java.lang.reflect.Method.invokeNative(Native Method)
> > 11-05 02:27:15.357: ERROR/camera(736): at
> > java.lang.reflect.Method.invoke(Method.java:521)
> > 11-05 02:27:15.357: ERROR/camera(736): at
> > com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run
> > (ZygoteInit.java:782)
> > 11-05 02:27:15.357: ERROR/camera(736): at
> > com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540)
> > 11-05 02:27:15.357: ERROR/camera(736): at
> > dalvik.system.NativeStart.main(Native Method)
>
> > I noticed this in the LogCat before the problem that I had
> > 11-05 02:27:14.937: ERROR/MediaPlayer(554): Unable to to create media
> > player
> > 11-05 02:27:14.947: ERROR/CameraService(554): Failed to load
> > CameraService sounds.
> > 11-05 02:27:14.957: ERROR/MediaPlayer(554): Unable to to create media
> > player
> > 11-05 02:27:14.977: ERROR/CameraService(554): Failed to load
> > CameraService sounds.
>
> > this is my current code
> > package com.athanazio.android.camerabinaria;
>
> > import java.io.IOException;
>
> > import android.app.Activity;
> > import android.app.AlertDialog;
> > import android.app.AlertDialog.Builder;
> > import android.graphics.Bitmap;
> > import android.graphics.BitmapFactory;
> > import android.graphics.Canvas;
> > import android.graphics.PixelFormat;
> > import android.hardware.Camera;
> > import android.hardware.Camera.Parameters;
> > import android.hardware.Camera.PreviewCallback;
> > import android.os.Bundle;
> > import android.util.Log;
> > import android.view.SurfaceView;
>
> > public class Main extends Activity {
>
> > Camera camera;
>
> > public void onCreate(Bundle savedInstanceState) {
> > super.onCreate(savedInstanceState);
>
> > try {
> > camera = Camera.open();
> > SurfaceView original = (SurfaceView) findViewById(R.id.original);
> > camera.setPreviewDisplay(original.getHolder());
> >
>
> ...
>
> read more »
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
No comments:
Post a Comment