内容概要
- 实例演示和原理讲解
- 从摄像头中获取图像
- 从图库中获取图像
- 在Android上对图像进行裁剪
- 图像上传并在服务器保存图像
实例演示和原理讲解
头像上传流程
从摄像头中获取图像
本课时的主要内容如下:
- 讲解Android客户端界面的设计与实现
- 讲解如何调用摄像头拍摄一张照片
- 讲解将摄像头拍摄的图像显示在界面上
public class MainActivity extends AppCompatActivity {
private static int CAMERA_REQUEST_COOE = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//创建摄像头按钮的点击事件
Button btn_camera = (Button) findViewById(R.id.btn_camera);
btn_camera.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, CAMERA_REQUEST_COOE);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAMERA_REQUEST_COOE) {
//判断用户点击了拍照还是取消,如果是取消的话就不用进行数据的处理
if (data == null) {
return;
} else {
Bundle extras = data.getExtras();
if (extras != null) {
//创建Bitmap用于保存用户拍照的数据
Bitmap bm = extras.getParcelable("data");
ImageView imageView = (ImageView) findViewById(R.id.imageView);
imageView.setImageBitmap(bm);
}
}
}
}
}
从图库中获取图像
本课时的主要内容如下:
- 讲解调用系统图库并从图库中选取一张图片
- 讲解如何将获取到的图片存储到SD卡中
//创建图像选择按钮的点击事件
Button btn_gallery = (Button) findViewById(R.id.btn_gallery);
btn_gallery.setOnClic