Android开发之手机拍照功能的实现(源代码分享)
2014-05-05 20:48
731 查看
Android系统里调用手机拍照的功能有两种方法一种直接调用手机自带的相机另一种就是使用自己做的拍照应用。比如Camera360 一款于各操作系统都有的的功能强大的手机摄影软件;能拍摄出不同风格,不同特效的照片,同时具有云服务和互联网分享功能,全球用户已经超过2.5亿。现在专门的开发一款手机摄影软件肯定没多大意义,已经比不过这些前辈了,我们只需学会如何调用手机自带的摄像机完成拍照并把照片获取过来,为用户提供上传头像,发表图文微博,传送图片的功能即可。完成上述的功能十分的简单,甚至不需要在清单文件添加任何权限,只需要一步即可实现。
[java] view
plaincopy
package com.example.g06_camera01;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
public class MainActivity extends Activity {
private ImageView imageView;
private Button button;
private final int CAMREA_RESQUSET = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = (ImageView) this.findViewById(R.id.imageView1);
button = (Button) this.findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(
android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, CAMREA_RESQUSET);
}
});
}
//使用意图的回传值,判断照片是否已拍摄完毕
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == CAMREA_RESQUSET && resultCode == RESULT_OK) {
Bundle bundle = data.getExtras();
Bitmap bitmap = (Bitmap) bundle.get("data");
imageView.setImageBitmap(bitmap);
}
}
}
[java] view
plaincopy
package com.example.g06_camera01;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
public class MainActivity extends Activity {
private ImageView imageView;
private Button button;
private final int CAMREA_RESQUSET = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = (ImageView) this.findViewById(R.id.imageView1);
button = (Button) this.findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(
android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, CAMREA_RESQUSET);
}
});
}
//使用意图的回传值,判断照片是否已拍摄完毕
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == CAMREA_RESQUSET && resultCode == RESULT_OK) {
Bundle bundle = data.getExtras();
Bitmap bitmap = (Bitmap) bundle.get("data");
imageView.setImageBitmap(bitmap);
}
}
}
相关文章推荐
- Android开发之手机拍照功能的实现(源代码分享)
- Android开发之发送邮件功能的实现(源代码分享)
- Android开发之Navigationdrawer导航抽屉功能的实现(源代码分享)
- Android开发之使用SharedPreferences实现QQ登陆的选项框记忆功能(源代码分享)
- Android开发之电话短信拍照分享功能实现
- Android开发之发送邮件功能的实现(源代码分享)
- Android开发之Navigationdrawer导航抽屉功能的实现(源代码分享)
- Android开发之Navigationdrawer导航抽屉功能的实现(源代码分享)
- Android开发之发送邮件功能的实现(源代码分享)
- 【android开发】手机应用管理器的实现之实现对应用程序的运行、分享、卸载功能(三)
- Android开发之Navigationdrawer导航抽屉功能的实现(源代码分享)
- 手机web开发,网页在微信里打开后的分享功能的实现
- Android相机开发(一)之预览拍照查看图片基本功能的实现
- Android开发之自定义dialog的实现(源代码分享)
- Android开发 如何快速实现分享功能
- android开发——手机通话功能实现
- android开发步步为营之103:android分享音频视频图片和文字功能的实现
- Android开发学习之分享功能的实现
- 为Unity开发的android手机游戏添加一个社会化分享功能
- android不知不觉偷拍他人功能实现(手机关闭依然拍照)