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

这需要完成,因为大于640x480的照片会使它们的显示非常缓慢,有时甚至使我的应用程序崩溃。
如果无法执行此操作,是否可以通过某种方法来调整SD卡上的图片大小?

最佳答案

您甚至可以在将图片保存到SD卡之前调整其大小。在代码中,如下所示:

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


调整大小后,用代码保存它,我想您已经为保存而写了。

如果需要提供字节数组而不是Bitmap进行保存,则可以使用:

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


希望能有所帮助。
干杯

10-05 21:57