【发布时间】:2012-01-18 10:19:31
【问题描述】:
我通过传递一个意图来打开默认的 android 设备摄像头。因此,当捕获图像时,默认情况下,相机会将其存储为 JPEG 格式。但我不想以有损格式存储它们。我希望图像质量很高。那么如何将其存储为 PNG 格式呢?...
这是我打开相机的代码:
Date dt = new Date();
int date=dt.getDate();
int hours = dt.getHours();
int minutes = dt.getMinutes();
int seconds = dt.getSeconds();
String curTime = date+"_"+hours + "_"+minutes + "_"+ seconds;
_path=Environment.getExternalStorageDirectory() +"/"+curTime+".jpg";
File file = new File( _path );
Uri outputFileUri = Uri.fromFile( file );
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE );
intent.putExtra( MediaStore.EXTRA_OUTPUT, outputFileUri );
context.startActivityForResult(intent,0);
然后处理onActivutyForResult(){....}
谢谢 斯内哈
【问题讨论】:
-
JPEG 格式并不意味着画质不好……相机拍摄的图像将是高分辨率(默认设置),通常大小为 500kB-2MB。