Android - 如何在 640 x 480 上锁定相机分辨率

标签 android image camera resolution

我想锁定相机分辨率以拍摄 640x480 像素以下的照片,我可以这样做吗?

这需要完成,因为大于 640x480 的照片会使它们显示非常慢,有时甚至会导致我的应用程序崩溃。
如果做不到,有什么方法可以调整我在 SD 卡上的图片大小?

最佳答案

您甚至可以在将图片保存到 SD 卡之前调整图片大小。在代码中,是这样的:

Bitmap smallBitmap = Bitmap.createScaledBitmap(sourceBitmap, 640, 480, true);

调整大小后用代码保存它我猜你已经写了保存..

如果你需要提供字节数组而不是位图来保存你可以使用:

ByteArrayOutputStream bos = new ByteArrayOutputStream(); 
bMap.compress(CompressFormat.JPEG, 100, bos); // setup jpeg quality here
byte[] data = bos.toByteArray();

希望对您有所帮助。 干杯

关于Android - 如何在 640 x 480 上锁定相机分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9084648/

相关文章:

wpf - 在 WPF 中显示图像而不打开文件

html - 如何添加溢出: hidden and max widths on images

camera - 运行 RPi-Cam-Web-Interface

java - 从嵌入式 Applet 进行 HTTP 调用时绕过内置浏览器身份验证

Android 从内部存储中删除文件文件夹不起作用

android - 房间更新多个字段

java - Android NDK : JNI GetMethodID called with pending exception java. lang.ClassNotFoundException:未找到类

android - 如何在 android 中创建日历的完整功能?

HTML:图片无法显示?

android - 有没有一种简单的方法可以将相机的onPreviewFrame中的字节数组转换为android中的图片?