कहलाता है मैं एक ऐसा एप्लीकेशन लिख रहा हूं जिसके लिए कैमरे से ली गई तस्वीरों की आवश्यकता है। समस्या तब होती है जब मैं एक वास्तविक तस्वीर लेने की कोशिश करता हूं। यहाँ कोड है कि मुझे परेशान कर रहा है है: इस पर काम करने लगता हैपिक्चर कैलबैक.ऑनचित्रचित्र कभी भी
final ShutterCallback shutterCallback = new ShutterCallback() {
@Override
public void onShutter() {
Log.d(TAG, "onShutter");
}
};
final PictureCallback callback = new PictureCallback() {
@Override
public void onPictureTaken(byte[] data, Camera camera) {
Log.d(TAG, "onPictureTaken - jpeg");
try {
//async task for storing the photo
new SavePhotoTask(CameraView.this.ctx, data).execute();
} catch (final SavePhotoException e) {
//some exceptionhandling
}
}
};
this.camera = Camera.open();
this.camera.setPreviewDisplay(surfaceHolder);
final Camera.Parameters parameters = findBestParameters(w, h);
this.camera.setParameters(parameters);
this.camera.startPreview();
Log.d(TAG, "takePicture now!");
this.camera.takePicture(shutterCallback, null, callback);
एमुलेटर पर लेकिन मेरे फोन पर (मोटोरोला अवहेलना - एंड्रॉयड 2.1)।
वास्तविक समस्या: फोन पर पिक्चरकॉलबैक कभी नहीं हो रहा है "ऑन पिक्चरटेकन" कभी नहीं कहा जाता है। शटरकॉलबैक निष्पादित किया गया है लेकिन दूसरा नहीं है (और मैंने जेपीईजी की बजाय कच्चे के साथ कोशिश की)।
क्या कोई इस समस्या को जानता है? मैं सिर्फ यह नहीं देखता कि अंतर अभी एमुलेटर के लिए कहां है। तुम्हारी सहायता सराहनीय है।
यीशु मैं इसे पढ़ने से पहले समस्या महसूस करने के लिए इतने घंटे खो गया है कि wtf समस्या थी। धन्यवाद! –
आपने शायद मुझे डीबग प्रयास के दिन बचाए – buster
मेरे लिए काम किया, stopPreview() बहुत जल्द – Sudara