我调用系统的照相机进行照相然后去的结果(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();
}
}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();
}
}Bitmap图片
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货