我正在拍摄来自我的原生Android手机相机的照片!但我想要的是调整拍摄的照片,然后保存。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);
}
我知道我的捕捉图像被保存后的照片。我可以通过创建缩放的位图来调整图像大小!但在Camera Intent的情况下,我得到的只是Uri的拍摄图像,然后我保存了它。
但我想知道
我如何可以调整所拍摄的照片由Android相机意图和 THEN SAVE?
你的意思是调整大小,具体比例是什么?像720 * 720?什么 ? – W4R10CK
不可能。使用这种相机意图总是首先保存图像。改用Camera类。 – greenapps
我只需要调整图像的大小,如200x200 ...任何 –