我想锁定相机分辨率以拍摄 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/