拍照的
btn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File out = new File(Environment.getExternalStorageDirectory(),
"camera.png");
Uri uri = Uri.fromFile(out);
intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
xxActivity.startActivityForResult(intent, 3);
}
});
相册
btn2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("image/*");
intent.putExtra("crop", "true");
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("outputX", 80);
intent.putExtra("outputY", 80);
intent.putExtra("return-data", true);
xxActivity.startActivityForResult(intent, 2);
}
});
处理的activity
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode != RESULT_OK) {
return;
} else {
switch (requestCode) {
case 2:
Bitmap cameraBitmap = (Bitmap) data.getExtras().get("data");
Home.personalinfo.headbmp = cameraBitmap;
try {
String str = saveMyBitmap(cameraBitmap);
} catch (IOException e) {
e.printStackTrace();
}
break;
/* 拍照后保存图片,并跳到裁剪功能 */
case 3:
new saveAsy().execute("");
break;
}
}
super.onActivityResult(requestCode, resultCode, data);
}
saveAsy的方法
class saveAsy extends AsyncTask<String, Object, String> {
@Override
protected String doInBackground(String... str) {
dispathBitmap();
Intent intent = new Intent("com.android.camera.action.CROP");
try {
intent.setData(Uri
.parse(android.provider.MediaStore.Images.Media
.insertImage(getContentResolver(),
storageUrl+"/camera.png", null, null)));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
intent.putExtra("crop", "true");
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("outputX", 80);
intent.putExtra("outputY", 80);
intent.putExtra("return-data", true);
startActivityForResult(intent, 2);
return "";
}
@Override
protected void onPostExecute(String bmp) {
super.onPostExecute(bmp);
}
}
分享到:
相关推荐
乐分享是一个开源新浪微博Android客户端。 目前支持发布文字、图片、拍照等功能。功能简单,源代码开放,供各位Android开发爱好者学习、完善。 依赖项目: 1、新浪微博Api; 2、创新工厂友盟统计服务。
发微博时可以拍照发图 可以读入表情,发表情 等等,,,除了没上线,功能已经很强大了,是一个四人团队全天工作一个月后的结果,,,具体的功能和界面在压缩包中的文档中有,,,,代码日期为2013年8月份
手机拍照或上传相册图片到网站php源代码
新浪微博的这个头像截取功能相当强大,有本地照片功能,还有视频照相功能,头像截取后,还可以分三种显示方式,不过,当我右键查看时,原来新浪这个功能是采用FLASH做出来的,看来新浪的FLASH也是非同一般。
1.上传并预览,用户可以任意选择区域,支持头像旋转 2.无论图片过大还是过小,都可以按照固定大小显示 3.支持头像拍照保存 4.支持Asp/php/Jsp/Asp.Net等语言的任意调用 5.兼容性好,任何浏览器都正常使用
android studio 调用摄像头拍照或选择相册照片,拿到图片并存储图片
android端_用户点击选择拍照或打开相册选择图片,完整demo,亲测可用
因为每个人的手机相册里应该都会存有许许多多张照片,直接从相册里选取一张现有的照 片会比打开相机拍一张照片更加常用。一个优秀的应用程序应该将这两种选择方式都提供给 用户,由用户来决定使用哪一种。下面我们...
手机拍照键拍照后,选菜单直接“织围脖”,方便喜欢随时拍照,随时发带照片的博文的同志们。 代码原理:里面使用了Sina Open API,免费从新浪申请的,可以发微博,查看,搜索等等。使用BlackBerry API和相机preview...
可以拍照发送照片文字到微博。也可以从相册选择发送到微博,直接可以运行操作。代码完整
input type=file 调取手机照相机和选择照片上传 附件下载demo导入运行即可
从手机拍照或上传相册图片到网站php源代码,
仿新浪微博flash上传头像组件演示来源网络,只是我们修改为ASP版本。内置小小广告,发布目的只为给需要的人一个开发思路。版权我也不知道该归谁所有。若有侵犯版权行为,请来信告知。 安装及部署: 1. 懒人...
主要为大家详细介绍了H5实现手机拍照和选择上传功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
同过手机相册或照相机选择图片,并进行剪裁然后获得图片进行头像的更换,一个小demo
html5+、app、mui、移动端、微信公众号、一些常用适用手机端拍照、相册选择图片、图片base64字符串转码等一些常用函数封装、适用于所有移动端网页开发需要上传图片附件的开发。
照相或从相册获取图片
【TakePicture】项目分为两大部分,分别从不同开发场景出发。 随着市场上不同版本、机型手机的出现,老项目迭代维护成本高。...2. 上传多张照片并做压缩处理,图片可实现在线预览,伸缩放大等功能。
MyCity 我的城市街拍,新浪微博街拍Android客户端 1.0 源码,功能比较简单,实现文字、拍照、定位功能,比较适合初学者阅读。 软件界面及介绍:http://www.wizzer.cn/?p=1361
按手机拍照键拍照后,选菜单直接“织围脖”,方便喜欢随时拍照,随时发带照片的博文的同志们。 支持手机:8900/9700等OS 5.0的黑莓BlackBerry手机。 代码原理:里面使用了Sina Open API,免费从新浪申请的,可以发...