Camera.setDisplayOrientation works for me, I could never seem to get any 
rotation stuff to work that I tried to set using the Camera.Parameters.

-gw

On Monday, October 22, 2012 2:23:46 AM UTC-4, Haris wrote:
>
> Hi all For my application I am using android native camera and previewing 
> the image using surface view. But everything is working except the camera 
> orientation. When I open the camera by setting  
> screenOrientation="landscape on manifest file I am getting the preview 
> without any problem in landscape mode. But I need to take image in portrait 
> mode, for this I changed my manifest like  
> android:screenOrientation="portrait"  and change my code like 
> mCamera.setDisplayOrientation(90), params.set("orientation", 
> "landscape"),params.set("rotation", 90), but still I am getting 90 degree 
> rotated image. I searched a lot but nothing solved my problem...
>
> And my code is
>
>       public void setupCamera(int width, int height) {
>         Log.i(TAG, "setupCamera");
>         synchronized (this) {
>             if (mCamera != null) {
>                 Camera.Parameters params = mCamera.getParameters();
>                 List<Camera.Size> sizes = 
> params.getSupportedPreviewSizes();
>                 List<Camera.Size> 
> imgsize=params.getSupportedPictureSizes();
>                 mFrameWidth = width;
>                 mFrameHeight = height;
>
>                // mCamera.setDisplayOrientation(90);
>                 params.set("orientation", "landscape");
>                  params.set("rotation", 90);
>                 // selecting optimal camera preview size
>                 {
>                     int  minDiff = Integer.MAX_VALUE;
>                     for (Camera.Size size : sizes) {
>                         if (Math.abs(size.height - height) < minDiff) {
>                             mFrameWidth = size.width;
>                             mFrameHeight = size.height;
>                             minDiff = Math.abs(size.height - height);
>                         }
>                     }
>                 }
>
>                 params.setPreviewSize(getFrameWidth(), getFrameHeight());
>             
>
>                 
>
>                 List<String> FocusModes = params.getSupportedFocusModes();
>                 if 
> (FocusModes.contains(Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO))
>                 {
>                     
> params.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEO);
>                 }            
>                 
>                 mCamera.setParameters(params);
>                 
>          
>
>                 mCamera.startPreview();
>             }
>         }
>     }
>
>
> I am using micromax A52 mmodel with android 2.3....
>    
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to