`

手机照相或选择相册,类似新浪微博的图片处理

 
阅读更多

拍照的

		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);

		}

	}

 

分享到:
评论
1 楼 yinhe625 2011-12-19  
楼主代码好像不全阿,可否分享下demo?414602238@qq.com 感谢!

相关推荐

    Android 新浪微博客户端.zip

    乐分享是一个开源新浪微博Android客户端。 目前支持发布文字、图片、拍照等功能。功能简单,源代码开放,供各位Android开发爱好者学习、完善。 依赖项目: 1、新浪微博Api; 2、创新工厂友盟统计服务。  

    新浪微博客户端开发

    发微博时可以拍照发图 可以读入表情,发表情 等等,,,除了没上线,功能已经很强大了,是一个四人团队全天工作一个月后的结果,,,具体的功能和界面在压缩包中的文档中有,,,,代码日期为2013年8月份

    最新版黑莓新浪微博2.4

    在当今的数字时代,社交媒体平台已经成为了人们日常生活中不可或缺的一部分,而新浪微博作为中国领先的社交媒体之一,其影响力不容小觑。对于黑莓用户而言,能够拥有一个专门针对黑莓设备优化的新浪微博应用无疑极大...

    分享照片文字到新浪微博代码

    本项目"分享照片文字到新浪微博代码"提供了一个完整的解决方案,允许用户拍照或从相册选择图片,并添加文字后分享到新浪微博。 首先,我们需要在AndroidManifest.xml文件中添加必要的权限,例如读取存储权限(用于...

    手机拍照或上传相册图片到网站php源代码

    标题和描述中提到的"手机拍照或上传相册图片到网站php源代码"是一个涉及到移动端图像上传功能的PHP应用程序。这个程序允许用户通过他们的手机摄像头拍照或者选择相册中的图片,然后将这些图片上传到一个基于PHP的...

    jcrop_js实现新浪微博头像上传截图功能

    新浪微博的这个头像截取功能相当强大,有本地照片功能,还有视频照相功能,头像截取后,还可以分三种显示方式,不过,当我右键查看时,原来新浪这个功能是采用FLASH做出来的,看来新浪的FLASH也是非同一般。

    仿新浪微博上传头像组件

    1.上传并预览,用户可以任意选择区域,支持头像旋转 2.无论图片过大还是过小,都可以按照固定大小显示 3.支持头像拍照保存 4.支持Asp/php/Jsp/Asp.Net等语言的任意调用 5.兼容性好,任何浏览器都正常使用

    拍照和相册选取一张H5+

    本主题“拍照和相册选取一张H5+”主要涉及如何利用H5技术在网页上实现用户通过拍照或从相册选择图片的功能。下面我们将详细探讨这一知识点。 首先,H5+是在HTML5基础上,针对移动设备进行优化的一种技术框架,它...

    HBuilder+HTML5 Plus+MUI实现拍照或者相册选择图片上传

    在移动应用开发中,用户经常需要进行拍照或从相册选择图片进行上传。这个过程涉及到前端界面的交互、原生功能的调用以及后端接口的对接。本教程将详细介绍如何利用HBuilder、HTML5 Plus和MUI框架来实现这一功能。 ...

    android端 用户点击选择拍照或打开相册选择图片

    在提供的`UserAvatarPickerDemo`项目中,应该包含了上述功能的完整实现,包括权限请求、相机调用、相册选择、图片处理和结果展示。通过分析这个示例代码,你可以更深入地理解这一过程,并在自己的应用中实现类似的...

    input type=file 调取手机照相机和选择照片上传

    本文将深入探讨如何使用 `input type="file"` 激活手机的照相机功能以及选择图片上传。 首先,`&lt;input type="file"&gt;` 是HTML中的一个表单元素,它的主要作用是让用户选择本地文件。在默认情况下,点击这个元素会...

    H5实现手机拍照和选择上传功能

    在H5中实现手机拍照和选择上传功能是移动端网页应用中常见的需求,它极大地提升了用户体验。下面我们将详细探讨如何利用HTML5的相关API和技术来完成这一功能。 首先,我们需要理解HTML5中的`&lt;input type="file"&gt;`...

    适配小米手机的拍照相册选择方案

    - 对于相册选择,可能需要在选择图片后,检查读取文件的权限,并使用小米手机的特定API或工作流来处理图片路径。 - 在适配器中,可能需要对图片加载过程进行异常处理,确保即使在权限不足的情况下,也能优雅地显示...

    从相册或拍照选择剪切 后的图片

    综上所述,"从相册或拍照选择剪切后的图片"的Demo涵盖了图像处理、用户交互、文件操作、权限管理、图片压缩和UI反馈等多个方面,是移动应用开发中常见且重要的实践案例。开发者在实现类似功能时,需要深入理解这些...

    通过拍照或相册选择图片

    综上所述,"通过拍照或相册选择图片"是一个涉及权限管理、UI设计、图片处理等多方面技能的综合功能。通过不断优化和扩展,可以为用户提供更加便捷和丰富的图片选择体验。在实际开发中,可以根据项目需求,灵活运用和...

    android studio 调用相机拍照,选择相册照片

    在Android开发中,调用相机拍照和选择相册...总结,Android Studio调用相机拍照和选择相册照片,主要涉及权限管理、启动相机Intent、处理返回结果以及图片的存储操作。对于更复杂的相机功能,可以深入研究Camera2 API。

    对应文件-iOS-打开照相机&打开本地相册&图片上传

    在iOS应用开发中,与“打开照相机”和“打开本地相册”相关的功能是非常常见的需求,这使得用户能够方便地捕获新照片或者选择已有的图像进行上传。本篇文章将详细阐述如何在iOS应用中实现这些功能,并涵盖图片上传的...

    拍照和相册选择

    在智能手机和移动应用高度发达的今天,"拍照和相册选择"成为了我们日常生活中不可或缺的功能。无论是记录生活瞬间,还是工作中的文档拍摄,这个功能都扮演着重要角色。本文将详细探讨这一主题,涵盖拍照技术、相册...

    调用系统拍照以及选择相册

    因为每个人的手机相册里应该都会存有许许多多张照片,直接从相册里选取一张现有的照 片会比打开相机拍一张照片更加常用。一个优秀的应用程序应该将这两种选择方式都提供给 用户,由用户来决定使用哪一种。下面我们...

    新浪围脖程序,黑莓手机拍照后直接按菜单发新浪微博

    手机拍照键拍照后,选菜单直接“织围脖”,方便喜欢随时拍照,随时发带照片的博文的同志们。 代码原理:里面使用了Sina Open API,免费从新浪申请的,可以发微博,查看,搜索等等。使用BlackBerry API和相机preview...

Global site tag (gtag.js) - Google Analytics