我是靠谱客的博主 光亮外套,最近开发中收集的这篇文章主要介绍android 拍照屏幕大小,Android Camera 找出屏幕的最佳尺寸大小,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

大家平时都会调用到Camera 这个API,在设置Camera.Paramera的参数的时候,有一个预览大小。也就是:

setPreviewSize(int width, ing height)

这个相机的大小不能随便设置,如果设置了不可接受的值,程序会崩溃掉。

现在给大家提供一个很好用的方法。

private Size getBestSupportedSize(List sizes), int width, int height) {

Size bestSize = sizes.get(0);

int largestArea = bestSize.width * bestSize.height;

for (Size s : sizes) {

int area = s.width * s.height;

if (area > largestArea) {

bestSize = s;

largestArea = area;

}

}

return bestSize;

}

至于这个方法中的几个参数从哪里来的。我们需要在SurfaceHolder的Callback回调方法中来初始化相机的。

holder.addCallback(new SurfaceHolder.Callback(){

...

public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {

Camera.Parameters parameters = mCamera.getParameters();

Size s = getBestSupportedSize(parameters.getSupportedPreViewSizes(), w, h);

parameters.setPreviewSeze(s.width, s.height);

....

}

});

我们通常拍完照之后还会设置图片的大小,其实也是一样的,Camera.Parameter有一个方法:

getSupportedPictureSizes()

s = getBestSupportedSize(parameters.getSupportedPictureSizes(), w, h);

parameters.setPictureSize(s.width, s.height);

小方法,大技巧。这是在 Android 权威指南这本书上看到的,记录下笔记。

最后

以上就是光亮外套为你收集整理的android 拍照屏幕大小,Android Camera 找出屏幕的最佳尺寸大小的全部内容,希望文章能够帮你解决android 拍照屏幕大小,Android Camera 找出屏幕的最佳尺寸大小所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部