android - CWAC Camera - Overriding saveImage() -


i'm trying use own custom implementation of cwac camera. trying override saveimage function on own extension of simplecamerahost. code:

you welcome override saveimage(byte[]) , else byte[], such send on internet. saveimage(byte[]) called on background thread, not have own asynchronous work.

@override public void saveimage(byte[] bytearray) {     intent myintent = new intent();     retdata.putextra("data", bytearray);     getactivity().setresult(activity.result_ok, myintent);     getactivity().finish(); } 

i'm testing on samsung galaxy s3, , works perfectly, when try use front facing camera, application freezes , crashes. i'm not doing onactivityresult, originating camerafragment. don't know wrong because documentation says has been tested s3.

edit #2:

@override public size getpicturesize(parameters parameters) {          //return camerautils.getlargestpicturesize(parameters);         // todo auto-generated method stub         list<camera.size> list = parameters.getsupportedpicturesizes();         int targetwidth = 1280;         int width;         camera.size optimalsize= null;         (camera.size size : list) {             width = size.width;             if (width==targetwidth) {                 optimalsize = size;                 return optimalsize;             } else if (width<targetwidth){                 optimalsize = size;                 return optimalsize;             } else if (width>targetwidth) {                 optimalsize = size;             }         }          return optimalsize;  } 

okay, code works passing through camera. when try front facing camera, still crash. if binder error wouldn't !!! failed binder transaction !!!

stacktrace:

08-12 17:36:40.559: e/yyyy(1295): height: 960 width: 1280 08-12 17:36:40.969: d/deviceprofile(1295): m0xx 08-12 17:36:40.969: i/cwac-camera(1295): begin rotateforrealz() 08-12 17:36:40.994: d/dalvikvm(1295): gc_for_alloc freed 1937k, 8% free 40478k/43911k, paused 26ms, total 26ms 08-12 17:36:40.994: d/abslistview(1295): [unregisterdoubletapmotionlistener] 08-12 17:36:41.004: i/dalvikvm-heap(1295): grow heap (frag case) 44.943mb 4915216-byte allocation 08-12 17:36:41.039: d/dalvikvm(1295): gc_for_alloc freed 5k, 8% free 45273k/48775k, paused 34ms, total 34ms 08-12 17:36:41.059: i/motionrecognitionmanager(1295):   .unregisterlistener : / listener count = 0->0, listener=android.widget.abslistview$4@436bd2e8 08-12 17:36:41.074: d/dalvikvm(1295): gc_concurrent freed 21k, 8% free 45253k/48775k, paused 12ms+3ms, total 35ms 08-12 17:36:41.104: d/dalvikvm(1295): wait_for_concurrent_gc blocked 0ms 08-12 17:36:41.129: d/dalvikvm(1295): gc_explicit freed <1k, 8% free 45252k/48775k, paused 2ms+3ms, total 26ms 08-12 17:36:41.149: d/dalvikvm(1295): gc_for_alloc freed 1k, 8% free 45256k/48775k, paused 15ms, total 15ms 08-12 17:36:41.154: i/dalvikvm-heap(1295): grow heap (frag case) 49.608mb 4915216-byte allocation 08-12 17:36:41.184: d/dalvikvm(1295): gc_concurrent freed 277k, 8% free 49778k/53639k, paused 11ms+4ms, total 29ms 08-12 17:36:41.184: d/dalvikvm(1295): wait_for_concurrent_gc blocked 17ms 08-12 17:36:41.329: i/cwac-camera(1295): end rotateforrealz() 08-12 17:36:41.529: d/dalvikvm(1295): wait_for_concurrent_gc blocked 0ms 08-12 17:36:41.559: d/dalvikvm(1295): gc_explicit freed 10806k, 24% free 40787k/53639k, paused 2ms+4ms, total 29ms 08-12 17:36:41.584: d/cameraview(1295): stopping preview 08-12 17:36:41.719: d/cameraview(1295): releasing camera 08-12 17:36:41.864: d/dalvikvm(3251): wait_for_concurrent_gc blocked 0ms 08-12 17:36:41.899: d/dalvikvm(3268): wait_for_concurrent_gc blocked 0ms 08-12 17:36:41.939: d/dalvikvm(3268): trying load lib /data/data/com.myapp.sample/lib/myappscore.so 0x429c6cf8 08-12 17:36:41.939: d/dalvikvm(3268): added shared lib /data/data/com.myapp.sample/lib/myappscore.so 0x429c6cf8 08-12 17:36:41.939: d/dalvikvm(3268): no jni_onload found in /data/data/com.myapp.sample/lib/myappscore.so 0x429c6cf8, skipping init 08-12 17:36:41.969: i/actionbarsherlock(3268): registering actionbarsherlockcompat qualifier @com.actionbarsherlock.actionbarsherlock$implementation(api=7, dpi=-1) 08-12 17:36:41.969: i/actionbarsherlock(3268): registering actionbarsherlocknative qualifier @com.actionbarsherlock.actionbarsherlock$implementation(api=14, dpi=-1) 08-12 17:36:41.969: i/actionbarsherlock(3268): using implementation: actionbarsherlocknative 08-12 17:36:41.969: d/actionbarsherlock(3268): [<ctor>] activity: com.myapp.gui.details.convodetailactivity@42a161a8, flags: 1 08-12 17:36:41.984: d/actionbarsherlock(3268): [setcontentview] layoutresid: 2130903062 08-12 17:36:42.004: d/dalvikvm(3268): gc_concurrent freed 191k, 8% free 12330k/13319k, paused 13ms+12ms, total 36ms 08-12 17:36:42.019: d/dalvikvm(3268): gc_for_alloc freed 2k, 8% free 12330k/13319k, paused 10ms, total 10ms 08-12 17:36:42.019: i/dalvikvm-heap(3268): grow heap (frag case) 13.102mb 353328-byte allocation 08-12 17:36:42.029: d/dalvikvm(3268): gc_for_alloc freed <1k, 8% free 12675k/13703k, paused 8ms, total 8ms 08-12 17:36:42.064: d/dalvikvm(3268): gc_for_alloc freed 5k, 8% free 12703k/13703k, paused 11ms, total 11ms 08-12 17:36:42.064: i/dalvikvm-heap(3268): grow heap (frag case) 15.473mb 2457616-byte allocation 08-12 17:36:42.089: d/dalvikvm(3268): gc_concurrent freed <1k, 7% free 15102k/16135k, paused 11ms+2ms, total 23ms 08-12 17:36:42.114: d/dalvikvm(3268): gc_for_alloc freed 0k, 7% free 15102k/16135k, paused 11ms, total 11ms 08-12 17:36:42.129: i/dalvikvm-heap(3268): grow heap (frag case) 24.847mb 9830416-byte allocation 08-12 17:36:42.154: d/dalvikvm(3268): gc_concurrent freed 0k, 5% free 24702k/25799k, paused 12ms+2ms, total 25ms 08-12 17:36:42.184: d/dalvikvm(3268): gc_for_alloc freed 2400k, 14% free 22725k/26247k, paused 12ms, total 12ms 08-12 17:36:42.234: d/dalvikvm(3268): gc_concurrent freed 452k, 8% free 24310k/26247k, paused 3ms+12ms, total 26ms 08-12 17:36:42.234: d/abslistview(3268): motionrecognitionmanager 08-12 17:36:42.244: d/androidruntime(3268): shutting down vm 

i'm testing on samsung galaxy s3, , works perfectly, when try use front facing camera, application freezes , crashes.

in future, use logcat examine java stack trace crash.

in case, guess is because trying pass multi-mb image file in intent extra, not work. either use image in same activity take it, or pass using other means (e.g., careful handoff via static data member).

don't know wrong because documentation says has been tested s3.

and if doubt this, try not overriding saveimage(), , see happens.


Comments

Popular posts from this blog

ios - UICollectionView Self Sizing Cells with Auto Layout -

node.js - ldapjs - write after end error -

DOM Manipulation in Wordpress (and elsewhere) using php -