早上好/下午好
我正在使用此代码调用相机
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
Uri output = Uri.fromFile(new File(name));
intent.putExtra(MediaStore.EXTRA_OUTPUT, output);
startActivityForResult(intent, TAKE_PICTURE);
显示相机,照片已拍摄。并在 onActivityResult
new MediaScannerConnectionClient() {
private MediaScannerConnection msc = null; {
msc = new MediaScannerConnection(getApplicationContext(), this); msc.connect();
}
public void onMediaScannerConnected() {
msc.scanFile(name, null);
}
public void onScanCompleted(String path, Uri uri) {
msc.disconnect();
}
};
照片的结果很重(mb),我正在寻找的是减小所述尺寸但避免质量损失。
好吧,我自己回答......也许这不是最好的解决方案,但它就在那里。这个对我有用。
实际上我没有找到一种方法让相机始终以最低质量拍摄照片并且这是可以接受的(不损失清晰度)
应该做的是。之后看到记录的图像。您必须对其进行复制,但要进行压缩并以相同的名称保存。替换它。
我希望它可以帮助你..如果它帮助了我。