[android-developers] Re: Cam picture 'bigger' then preview
I don't know if there's a rule of thumb to follow here, but I know that when I get a number of possible preview sizes listed (such as 640x480, 720x480, 800x480) all sizes that don't match the aspect ratio of the picture (i.e. 4:3) seem to get cropped. In practice I've found that (with the sizes listed above), 720x480 is in fact 720x540, and 800x480 is probably 800x600. In the 720x480 case, for example, what you're seeing is a 720x540 image with 30px shaved off each side of the 540 dimension. When I snap a photo in 720x480, the frozen preview briefly shown onscreen is actually the 720x540 image, with the 540 dimension compressed to 480px. On Jul 25, 3:56 am, EnnaN nhui...@gmail.com wrote: For anyone interested: The problem is there on a 1.5 G1, but not on a 2.1 Milestone/Droid. It might be the handset or the OS version, which i don't know. The basics of the problem as far as I can see, is that the preview is returned in 2:3 (320:480), and the picture will be in 3:4 (1536x2048). Using a scaling-factor I can at least predict _how_ the picture will change. On the milestone/droid the numbers for the preview are 480:640, which is also 3/4, so the scaling issue is non-existent. I tried setting the preview to something 3:4, but as the allowed preview sizes are limited, and I can't get them with the API lvl 5 memberfunction, I didn't get very far (and haven't tried that much). On Jul 18, 3:33 pm, EnnaN nhui...@gmail.com wrote: I could really use some help on this. I have not provided any code, as I'm hoping it is something more abstract, like limitations on the preview size vs. what the camera sees. But for what it's worth: XML: ?xml version=1.0 encoding=utf-8? LinearLayout xmlns:android=http://schemas.android.com/apk/res/ android android:orientation=vertical android:layout_width=fill_parent android:layout_height=fill_parent my.Package.mySurfaceView android:id=@+id/myView android:layout_width=wrap_content android:layout_height=wrap_content / /LinearLayout the surfaceview is almost equal to the camerePreview.java code from the examples: the 1.5 version, not the 2.0 version with the getOptimalPreviewSize code. I can't seem to put my finger on why there is more information in the shot then i see in the preview :( On Jul 16, 9:01 pm, EnnaN nhui...@gmail.com wrote: I am hoping that there is something predictable i'm doing wrong, but i seem to have more info on picture then on the preview. Situation: I have an app basically based on the CameraPreview code. (1.5!) When I take a picture, the resulting image has more content then i saw on the preview. To clarify: Say i'm looking at something with lines, and while looking at the preview i see line 4 to 10. After taking the picture it suddenly is clear i've shot lines 5 to 11. I'm trying to sync something I draw ontop of the view (a line-drawing) with what i'm photographing, and I can't get it to match like this. The newest example has some extra code involving getSupportedPreviewSizes. I can't use this because of the API version: I'm coding for min. 3, and that one is from 5. How can I make sure that what i see on the preview is also what i see on the picture? -- 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
[android-developers] Re: Cam picture 'bigger' then preview
For anyone interested: The problem is there on a 1.5 G1, but not on a 2.1 Milestone/Droid. It might be the handset or the OS version, which i don't know. The basics of the problem as far as I can see, is that the preview is returned in 2:3 (320:480), and the picture will be in 3:4 (1536x2048). Using a scaling-factor I can at least predict _how_ the picture will change. On the milestone/droid the numbers for the preview are 480:640, which is also 3/4, so the scaling issue is non-existent. I tried setting the preview to something 3:4, but as the allowed preview sizes are limited, and I can't get them with the API lvl 5 memberfunction, I didn't get very far (and haven't tried that much). On Jul 18, 3:33 pm, EnnaN nhui...@gmail.com wrote: I could really use some help on this. I have not provided any code, as I'm hoping it is something more abstract, like limitations on the preview size vs. what the camera sees. But for what it's worth: XML: ?xml version=1.0 encoding=utf-8? LinearLayout xmlns:android=http://schemas.android.com/apk/res/ android android:orientation=vertical android:layout_width=fill_parent android:layout_height=fill_parent my.Package.mySurfaceView android:id=@+id/myView android:layout_width=wrap_content android:layout_height=wrap_content / /LinearLayout the surfaceview is almost equal to the camerePreview.java code from the examples: the 1.5 version, not the 2.0 version with the getOptimalPreviewSize code. I can't seem to put my finger on why there is more information in the shot then i see in the preview :( On Jul 16, 9:01 pm, EnnaN nhui...@gmail.com wrote: I am hoping that there is something predictable i'm doing wrong, but i seem to have more info on picture then on the preview. Situation: I have an app basically based on the CameraPreview code. (1.5!) When I take a picture, the resulting image has more content then i saw on the preview. To clarify: Say i'm looking at something with lines, and while looking at the preview i see line 4 to 10. After taking the picture it suddenly is clear i've shot lines 5 to 11. I'm trying to sync something I draw ontop of the view (a line-drawing) with what i'm photographing, and I can't get it to match like this. The newest example has some extra code involving getSupportedPreviewSizes. I can't use this because of the API version: I'm coding for min. 3, and that one is from 5. How can I make sure that what i see on the preview is also what i see on the picture? -- 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
[android-developers] Re: Cam picture 'bigger' then preview
I could really use some help on this. I have not provided any code, as I'm hoping it is something more abstract, like limitations on the preview size vs. what the camera sees. But for what it's worth: XML: ?xml version=1.0 encoding=utf-8? LinearLayout xmlns:android=http://schemas.android.com/apk/res/ android android:orientation=vertical android:layout_width=fill_parent android:layout_height=fill_parent my.Package.mySurfaceView android:id=@+id/myView android:layout_width=wrap_content android:layout_height=wrap_content / /LinearLayout the surfaceview is almost equal to the camerePreview.java code from the examples: the 1.5 version, not the 2.0 version with the getOptimalPreviewSize code. I can't seem to put my finger on why there is more information in the shot then i see in the preview :( On Jul 16, 9:01 pm, EnnaN nhui...@gmail.com wrote: I am hoping that there is something predictable i'm doing wrong, but i seem to have more info on picture then on the preview. Situation: I have an app basically based on the CameraPreview code. (1.5!) When I take a picture, the resulting image has more content then i saw on the preview. To clarify: Say i'm looking at something with lines, and while looking at the preview i see line 4 to 10. After taking the picture it suddenly is clear i've shot lines 5 to 11. I'm trying to sync something I draw ontop of the view (a line-drawing) with what i'm photographing, and I can't get it to match like this. The newest example has some extra code involving getSupportedPreviewSizes. I can't use this because of the API version: I'm coding for min. 3, and that one is from 5. How can I make sure that what i see on the preview is also what i see on the picture? -- 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