调用系统照相机照相

gzm998128gzm gzm998128gzm 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我调用系统的照相机进行照相然后去的结果(Bitmap)我再把这个图片命名在保存发现图片比较不清晰,跟照相系统自动保存的那张照片没法比,上代码:
这个是取图像并显示

protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
try {
if (requestCode != 0) {
return;
}
super.onActivityResult(requestCode, resultCode, data);

Bundle extras = data.getExtras();
b = (Bitmap) extras.get("data");

try {
view = (ImageView) findViewById(R.id.imageView1);

picture=createBitmap(b);//给图像加上日期这个水印
view.setImageBitmap(picture);
//setContentView(view);
} catch (Exception e) {

throw new RuntimeException(e);
}

} catch (Exception e) {
// TODO: handle exception

}
}

这个是保存图像:

File file = new File("/sdcard/myImage/");
file.mkdirs();// 创建文件夹
String Name=name.getText().toString();
if(Name.equals(""))
{
Toast.makeText(CapTure.this, "请输入图片名称!", 8000).show();
return;
}
String fileName = "/sdcard/myImage/"+name.getText().toString()+".jpg";
FileOutputStream b1 = null;

try {
b1= new FileOutputStream(fileName);
picture.compress(Bitmap.CompressFormat.PNG, 100, b1);// 把数据写入文件
} catch (FileNotFoundException e) {
e.printStackTrace();
}
finally {
try {
b1.flush();
b1.close();
} catch (IOException e) {
e.printStackTrace();
}
}
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
gzm998128gzm
Android 80,490 成员 91,375 内容