我正在尝试检索可用的相机图像尺寸,因此我可以将相机调整为我的首选图像分辨率.
要检索Android相机尺寸,我使用了以下代码:
camera=Camera.open();
Parameters params = camera.getParameters();
List sizes = params.getSupportedPictureSizes();
for (int i=0;i<sizes.size();i++){
Log.i("PictureSize", "Supported Size: " +sizes.get(i));
}
Run Code Online (Sandbox Code Playgroud)
这给了我以下输出,我不知道如何转换为大小.
"Supported size: android.hardware.Camera$Size@65d4c50"
"Supported size: android.hardware.Camera$Size@65d4a70"
"Supported size: android.hardware.Camera$Size@3fe4e00"
"Supported size: android.hardware.Camera$Size@3fe4cd0"
"Supported size: android.hardware.Camera$Size@18f5600"
"Supported size: android.hardware.Camera$Size@13f7860"
Run Code Online (Sandbox Code Playgroud)
如果有人能帮我理解输出,那对我很有帮助,谢谢!
编辑:我通过执行以下操作最终解决了我的问题:
camera=Camera.open();
Parameters params = camera.getParameters();
List sizes = params.getSupportedPictureSizes();
Camera.Size result = null;
for (int i=0;i<sizes.size();i++){
result = (Size) sizes.get(i);
Log.i("PictureSize", "Supported Size. Width: " + result.width + "height : " + result.height);
}
Run Code Online (Sandbox Code Playgroud) 我正在构建一个Android应用程序,其中部分功能涉及用户拍摄图像和录制视频.
对于应用程序,需要为图像和视频设置特定的分辨率.是否可以指定分辨率参数,然后使用相机意图捕获图像和视频,还是需要构建自己的相机活动?
任何建议将不胜感激.
编辑:我做了一些额外的研究,并查看了http://developer.android.com/guide/topics/media/camera.html#intents.
如果我理解正确,则在使用图像捕获意图http://developer.android.com/reference/android/provider/MediaStore.html#ACTION_IMAGE_CAPTURE时,无法选择指定分辨率参数.
对于视频捕获意图,我似乎可以选择使用额外视频质量参数,但这只能让我选择高质量和低质量(我不太确定在分辨率方面对应的内容)http:/ /developer.android.com/reference/android/provider/MediaStore.html#EXTRA_VIDEO_QUALITY
我似乎最好开始开发我自己的图像和视频活动,除非我错过了图像和视频意图的其他选项.
我最近开始在MATLAB的编辑器中使用代码单元功能,我发现它很棒,但是如果我可以折叠代码单元那将非常有用.我认为这可能就像你可以在MATLAB中折叠for循环一样,但是我还没有弄清楚如何去做.
任何帮助,将不胜感激.谢谢