【发布时间】:2025-12-16 06:50:02
【问题描述】:
我正在用我的原生 Android 手机相机拍照!但我想要的是调整拍摄照片的大小然后保存。
我一直在尝试的是:
public void takePhoto() {
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
File folder = new File(Environment.getExternalStorageDirectory() + "/PhotoBox");
if (!folder.exists()) {
folder.mkdir();
}
final Calendar c = Calendar.getInstance();
String new_Date = c.get(Calendar.DAY_OF_MONTH) + "-" + ((c.get(Calendar.MONTH)) + 1) + "-" + c.get(Calendar.YEAR) + " " + c.get(Calendar.HOUR) + "-" + c.get(Calendar.MINUTE) + "-" + c.get(Calendar.SECOND);
path = String.format(Environment.getExternalStorageDirectory() + "/" + "PhotoBox" + "/%s.png", "Product(" + new_Date + ")");
File photo = new File(path);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photo));
xPath = path;
startActivityForResult(intent, 2);
}
我知道在拍摄照片后我的图像正在保存。我可以通过创建缩放位图来调整图像大小!但在相机意图的情况下,我得到的只是捕获图像的 Uri,然后我保存了它。
但我想知道
我如何调整从安卓相机意图捕捉到的照片的大小和 然后保存?
【问题讨论】:
-
调整大小是什么意思,有什么具体的比例吗?像 720*720 吗?什么?
-
没有。不可能的。使用这样的相机意图总是首先保存图像。请改用 Camera 类。
-
我只需要以任意比例调整图像大小,例如 200x200...任意
标签: android image camera android-bitmap android-camera-intent