Android实现拍照与打开本地图片

代码如下:

public
class MainActivity extends Activity {

????private Button btnCamera;

????private Button btnLocalPic;

????private ImageView imageView;

?

????@Override

????protected
void onCreate(Bundle savedInstanceState) {

????????// TODO Auto-generated method stub

????????super.onCreate(savedInstanceState);

????????setContentView(R.layout.mainactivity);

????????btnCamera = (Button) this.findViewById(R.id.btnCamera);

????????btnLocalPic = (Button) this.findViewById(R.id.btnlocalPic);

????????imageView = (ImageView) this.findViewById(R.id.imageView1);

?

????????btnCamera.setOnClickListener(new OnClickListener() {

?

????????????@Override

????????????public
void onClick(View arg0) {

????????????????// TODO Auto-generated method stub

????????????????Intent intent = new Intent(

????????????????????????android.provider.MediaStore.ACTION_IMAGE_CAPTURE);

????????????????startActivityForResult(intent, 1000);

????????????}

????????});

?

????????btnLocalPic.setOnClickListener(new OnClickListener() {

?

????????????@Override

????????????public
void onClick(View arg0) {

????????????????// TODO Auto-generated method stub

????????????????Intent intent = new Intent(Intent.ACTION_GET_CONTENT);

????????????????intent.setType("image/*");

????????????????intent.putExtra("crop", true);

????????????????intent.putExtra("return-data", true);

????????????????startActivityForResult(intent, 1001);

????????????}

????????});

????}

?

????@Override

????protected
void onActivityResult(int requestCode, int resultCode, Intent data) {

????????// TODO Auto-generated method stub

????????super.onActivityResult(requestCode, resultCode, data);

????????if (requestCode == 1000 && resultCode == RESULT_OK) {

????????????Bundle bundle = data.getExtras();

????????????Bitmap bm = (Bitmap) bundle.get("data");

????????????imageView.setImageBitmap(bm);

????????} else
if (requestCode == 1001 && resultCode == RESULT_OK) {

????????????Uri uri = data.getData();

????????????ContentResolver contentResolver = getContentResolver();

????????????try {

????????????????Bitmap bm = BitmapFactory.decodeStream(contentResolver

????????????????????????.openInputStream(uri));

????????????????imageView.setImageBitmap(bm);

????????????} catch (Exception e) {

????????????????// TODO: handle exception

????????????????e.printStackTrace();

????????????}

????????}

????}

}

时间: 2024-08-01 22:47:21

Android实现拍照与打开本地图片的相关文章

Android -- 打开本地图片且显示路径

背景                                                                                          代码                                                                                           先上布局文件: <LinearLayout xmlns:android="http://schemas.android.co

通过拍照或选择本地图片并剪裁图片设置成头像,并保存裁剪后图片与本地方便注册头像上传

1 import java.io.File; 2 3 import android.app.AlertDialog; 4 import android.content.Context; 5 import android.content.DialogInterface; 6 import android.content.Intent; 7 import android.graphics.Bitmap; 8 import android.graphics.drawable.BitmapDrawabl

android webview处理h5打开本地文件浏览器的功能

这周遇到一个比较棘手的问题,需要在android上边集成h5页面,并且在h5页面上,需要用户能够上传android本地的照片,一开始我以为webview会自动处理掉的,因此没太留意,当真正集成时,才发现,h5界面上传图片无法打开本地android的图库,h5调用的方式是: <input type = "file"/> 通过最为简单的input菜单来选择,于是我就百度了一波,找到了两种比较好的解决方法,一种是h5编写js代码,调用android app实现的函数,来实现打开图

调用 android 系统拍照结合 android-crop 裁剪图片

在一个应用中更换用户的头像,一般有拍照和从图库中选择照片两种方法,现在网上也有很多开源的,但是很多都太复杂.而 Android-crop 这个库比较小,代码不复杂,比较适合,但是它没有拍照这个功能,需要我们自己整合进去. 调用系统相机拍照 返回略缩图的拍照 // 调用系统的拍照 private void dispatchTakePictureIntent() { Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTU

实现拍照和获取本地图片功能

/* @flow */ import React, { Component } from 'react'; import { View, Text, StyleSheet, Button, Image, TouchableOpacity, Dimensions, TextInput, ToastAndroid, } from 'react-native'; const ImageUrl='http://192.168.127.1:8080'; import ActionSheet from 'r

android获取拍照图片、本地图片简单实现!

在安卓应用开发中经常会用到调用系统相机拍照跟获取本地图片功能,下面就是对这一常用功能的简单实现Demo! 在获取拍照图片功能中要加上这两权限. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.CAMERA" /> 布局文件 1 <Re

Android 使用ContentProvider扫描手机中的图片,仿微信显示本地图片效果

首先我们先看第一个界面吧,使用将手机中的图片扫描出来,然后根据图片的所在的文件夹将其分类出来,并显示所在文件夹里面的一张图片和文件夹中图片个数,我们根据界面元素(文件夹名, 文件夹图片个数,文件夹中的一张图片)使用一个实体对象ImageBean来封装这三个属性 package com.example.imagescan; /** * GridView的每个item的数据对象 * * @author len * */ public class ImageBean{ /** * 文件夹的第一张图片路

Android 实例讲解添加本地图片和调用系统拍照图片

在项目的开发过程我们离不开图片,而有时候需要调用本地的图片,有时候需要调用拍照图片.同时实现拍照的方法有两种,一种是调用系统拍照功能,另一种是自定义拍照功能.而本博文目前只讲解第一种方法,第二种方法后期在加以讲解. 添加本地图片和调用系统拍照图片主要是通过调用acitivity跳转startActivityForResult(Intent intent, int requestCode)方法和activity返回结果onActivityResult(int requestCode, int re

android项目中的拍照和本地图片截图

1,得到保存截图文件的地址 private static final String IMAGE_FILE_LOCATION = Environment.getExternalStorageDirectory()+"/temp.jpg"; private Uri imageUri; imageUri = Uri.fromFile(new File(IMAGE_FILE_LOCATION)); 2.相冊和拍照button的点击事件 // 相冊 imageViewLocalPhoto.set