2013-02-06 29 views
6

में सेट पैरामीटर विफल हो गए हैं, मैं कैमरा ओवरली ऐप विकसित कर रहा हूं जिसमें मैं पूर्वावलोकन और ओवरले प्रभावों के लिए कैमरा एपीआई का उपयोग कर रहा हूं। मुझे कुछ मोबाइल में मजबूती से त्रुटि मिल रही है और यह अन्य मोबाइल नहीं हो रहा है।java.lang.RuntimeException: कैमरा एपीआई

मेरे कोड:

parameters = camera.getParameters(); 
List<Size> sizes = parameters.getSupportedPreviewSizes(); 
Size optimalSize = getOptimalPreviewSize(sizes, w, h); 
parameters.setPreviewSize(optimalSize.width, optimalSize.height); 
parameters.setColorEffect(Camera.Parameters.EFFECT_SOLARIZE); 
setCameraDisplayOrientation(MainActivity.this,0, camera); 
camera.getParameters(); 
camera.setParameters(parameters); 

इन कॉल के ढेर मैं

java.lang.RuntimeException: setParameters failed 
    at android.hardware.Camera.native_setParameters(Native Method) 
    at android.hardware.Camera.setParameters(Camera.java:1046) 
    at com.androidpixels.watercamera.MainActivity.surfaceChanged(MainActivity.java:1241) 
    at android.view.SurfaceView.updateWindow(SurfaceView.java:575) 
    at android.view.SurfaceView.updateWindow(SurfaceView.java:407) 
    at android.view.SurfaceView.dispatchDraw(SurfaceView.java:352) 
    at android.view.ViewGroup.drawChild(ViewGroup.java:1644) 
    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373) 
    at android.view.ViewGroup.drawChild(ViewGroup.java:1644) 
    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373) 
    at android.view.ViewGroup.drawChild(ViewGroup.java:1644) 
    at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1373) 
    at android.view.View.draw(View.java:6936) 
    at android.widget.FrameLayout.draw(FrameLayout.java:357) 
    at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1917) 
    at android.view.ViewRoot.draw(ViewRoot.java:1530) 
    at android.view.ViewRoot.performTraversals(ViewRoot.java:1266) 
    at android.view.ViewRoot.handleMessage(ViewRoot.java:1868) 
    at android.os.Handler.dispatchMessage(Handler.java:99) 
    at android.os.Looper.loop(Looper.java:130) 
    at android.app.ActivityThread.main(ActivityThread.java:3693) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:507) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665) 
    at dalvik.system.NativeStart.main(Native Method) 

कृपया मेरी मदद हो रही है कर रहे हैं। क्या कारण हो सकता है?

+0

हम कुछ कोड देखे बिना कुछ अनुमान नहीं लगा सकते हैं। –

+0

केवल लॉगकैट पोस्ट करना किसी को कोड कोड के बिना आपके कोड में समस्या को ढूंढने के लिए समझ में नहीं आता है। तो मुझे लगता है कि आपको कुछ कोड भी जमा करने की आवश्यकता है। – GrIsHu

+0

मैं इस लिंक का उपयोग कर रहा हूं http://p2p.wrox.com/book-professional-android- appplication-development-isbn-978-0-470-34471-2/72528-article-using-android-camera.html –

उत्तर

7

एंड्रॉइड कैमरा पैरामीटर्स डिवाइस के बीच भिन्न होता है।

  • एक पैरामीटर वस्तु प्राप्त करें:: आप उस डिवाइस पैरामीटर आप इसे सेट करने से पहले स्थापित करने के लिए कोशिश कर रहे हैं का समर्थन करता है सत्यापित करने की आवश्यकता है, इस Camera SetParameters Doc

    आप द्वारा समर्थित पैरामीटर क्वेरी कर सकते हैं Camera.Parameters params = mCamera.getParameters();

  • फिर विशिष्ट पैरामीटर के लिए उस वस्तु क्वेरी, कहते हैं कि PreviewSize:

    params.getSupportedPreviewSizes()

+0

हाँ मैं पैरामीटर = camera.get पैरामीटर(); \t \t सूची आकार = पैरामीटर.get समर्थितपोर्ट पूर्वावलोकन(); \t \t आकार इष्टतम आकार = getOptimalPreview आकार (आकार, डब्ल्यू, एच); \t \t पैरामीटर .setPreviewSize (optimalSize.width, optimalSize.height); \t \t पैरामीटर .setColorEffect (कैमरा। पैरामीटर। EFFECT_SOLARIZE); \t setCameraDisplayOrientation (MainActivity.this, 0, कैमरा); \t कैमरा.get पैरामीटर(); \t कैमरा.सेट पैरामीटर (पैरामीटर); –

+2

कृपया इस कोड को अपने प्रश्न में रखें –