java - Camera Preview upside down -
front camera displaying upside down. reading each frame. think know put code.in surfacechanged don't know how do.
@override public void surfacechanged(surfaceholder mholder, int arg1 , int arg2 , int arg3) { if (mholder.getsurface() == null) { return; } mcamera.setpreviewcallback(previewcallback); try { mcamera.setpreviewdisplay(mholder); mcamera.startpreview(); return; } catch (exception exception) { log.d("cameraview", (new stringbuilder()).append("error starting camera preview: ") .append(exception.getmessage()).tostring()); } }
what have tried.
private android.hardware.camera.previewcallback previewcallback = new android.hardware.camera.previewcallback() { public void onpreviewframe(byte abyte0[] , camera camera) { int[] rgbdata = yuvutils.decodegreyscale(abyte0, widthpreview,heightpreview); editedbitmap.setpixels(rgbdata, 0, widthpreview, 0, 0, widthpreview, heightpreview); if(mainactivity2.cameraid==camerainfo.camera_facing_front) // rotating camerapreview continuosly. { matrix.postrotate(270f); } finalbitmap = bitmap.createbitmap(editedbitmap, 0, 0, widthpreview, heightpreview, matrix, true); if(savecurrentframe) { savecurrentframe =false; new bitmapsaver(ctx, finalbitmap).start(); } } };
but continuosly rotating camera preview. , activity set potrait . no orientation changing allowed in activity
i use matrix.setrotate()
.
matrix.postrotate()
adds on rotate every time gets called. angles go 270 -> 540 -> 810 -> 1080 -> 1350 -> etc.
matrix.setrotate()
set 270.
Comments
Post a Comment