android-如何获得设备中支持的最大图片尺寸?

android-如何获得设备中支持的最大图片尺寸?,第1张

概述我想使用支持最高分辨率的SurfaceView和PictureCallBack拍照.这是适用于我的GalaxyNexus的配置:Camera.Parametersparams=camera.getParameters();List<Camera.Size>sizes=params.getSupportedPictureSizes();Toast.makeText(MainActivity.this,"Supported

我想使用支持最高分辨率的SurfaceVIEw和PictureCallBack拍照.

这是适用于我的galaxy Nexus的配置:

    Camera.Parameters params = camera.getParameters();    List<Camera.Size> sizes = params.getSupportedPictureSizes();    Toast.makeText(MainActivity.this,"Supported Sizes: " + sizes,Toast.LENGTH_LONG).show();    params.setPictureSize(2592, 1944);    params.setJpegQuality(100);    camera.setParameters(params);

2592 x 1944是我的设备的最佳分辨率,但是我如何从var尺寸中获得任何设备的最高分辨率?

感谢您的帮助!

解决方法:

遍历您的列表,并乘以高度和宽度以获得像素数并保留最大索引的变量

int max = 0;int index = 0;for (int i = 0; i < List.size(); i++){     Size s = List.get(i);     int size = s.height * s.wIDth;     if (size > max) {         index = i;         max = size;     }}params.setPictureSize(List.get(index).wIDth, List.get(index).height);
总结

以上是内存溢出为你收集整理的android-如何获得设备中支持的最大图片尺寸?全部内容,希望文章能够帮你解决android-如何获得设备中支持的最大图片尺寸?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1086168.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存