2011-03-01 14 views
5

द्वारा बाइट सरणी की तस्वीर पारित करते समय गतिविधि खत्म नहीं कर रहा है, मैं एक मुख्य गतिविधि का उपयोग कर रहा हूं जो कैमरे को सक्रिय कर रहा है और कैमरे द्वारा ली गई तस्वीर का उपयोग कर रहा है। मैं माता पिता गतिविधिकैमरा

protected PictureCallback jpegCallback=new PictureCallback() { 
    public void onPictureTaken(byte[] data, Camera camera) { 

       //Finishing Camera activity    
      Bundle bundle=new Bundle(); 
     bundle.putByteArray("imageToPreview", data); 
     mPreview.imageBundle=bundle; 
       Intent it=new Intent; 
       it.putExtras(bundle); 
       CameraActivity.this.setResult(Activity.RESULT_OK,it); 
     CameraActivity.this.finish(); 

     } 

     } 
    }; 

को pictureTaken पर खत्म कैमरा गतिविधि और गुजर बाइट सरणी हूं तो छवि बाइट सरणी समस्या बनाने गुजर और परिणाम में गतिविधि के खत्म नहीं।

अगर मैं मैं माता पिता गतिविधि में इस छवि का उपयोग करने के लिए

उत्तर

3

मैं अपने समस्या का समाधान हो गया है बस

CameraActivity.this.setResult(Activity.RESULT_OK); 
CameraActivity.this.finish(); 

यह काम कर रहा ठीक से plz मदद पारित वास्तव में हम की बड़ी राशि से पारित नहीं करना चाहिए के माध्यम से डेटा here

1

अरे सूर्यिल, वही समस्या दिखाई दी, मैंने छवि प्रसंस्करण पर काम करने की कोशिश की। मैं छवि के पिक्सेल को bytearray में निकालने और सरणी पर गतिविधि निष्पादित कर रहा था। समस्या यह थी कि यह सभी बाइट निकालने के लिए समय था और इसलिए मेरा कार्यक्रम एक बड़ा fussss बन रहा था। लेकिन फिर मैंने एपीआई में पाया कि निष्कर्षण पूरा होने तक अगली गतिविधि करने से रोकने के लिए कार्य थे। मैं निष्कर्षण के लिए अधिकतम स्वीकार्य समय निर्धारित करने में सक्षम था। अपने एपीआई में ऐसे सहायक तरीकों और क्षेत्रों में देखें।

संबंधित मुद्दे