调取系统相机、并将图片展示在ImageView上

+ ?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

<span style="color: rgb(0, 0, 255); font-size: 15px;"><strong>package
com.ting.textcover;

import java.io.File;

import android.app.Activity;

import android.content.Intent;

import android.graphics.Bitmap;

import android.graphics.BitmapFactory;

import android.net.Uri;

import
android.os.Bundle;

import
android.os.Environment;

import
android.os.SystemClock;

import
android.provider.MediaStore;

import
android.view.View;

import
android.view.View.OnClickListener;

import
android.widget.Button;

import
android.widget.ImageView;

/**

 *   调取系统相机、并将图片展示在ImageView上

 * @author siva

 *

 */

public
class MainActivity extends
Activity {

    

    private
Button btn ;

    private
ImageView image;

    private
String pathName;

    @Override

    protected
void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        

        btn = (Button) findViewById(R.id.btn);

        image = (ImageView) findViewById(R.id.iamgeView);

        pathName = Environment.getExternalStorageDirectory()+"/image.jpg";

        btn.setOnClickListener(btnlistener);

        

    }

    private
OnClickListener btnlistener = new
OnClickListener() {

        

        @Override

        public
void onClick(View arg0) {

            // TODO Auto-generated method stub

            Intent intent = new
Intent(MediaStore.ACTION_IMAGE_CAPTURE);

            //用户设置一个临时保存文件的地址,每次都会被替换掉

            Uri newFileUri = Uri.fromFile(new
File(pathName));

            intent.putExtra(MediaStore.EXTRA_OUTPUT, newFileUri);

            startActivityForResult(intent, 1);

        }

    };

    @Override

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

        // TODO Auto-generated method stub

    

        if
(resultCode==RESULT_OK) {

            switch
(requestCode) {

            case
1:

                BitmapFactory.Options options = new
BitmapFactory.Options();

                options.inJustDecodeBounds = true//这时候decode的bitmap为null,只是宽高放到其中

                Bitmap bitmap = BitmapFactory.decodeFile(pathName,options);

                options.inJustDecodeBounds = false;

                //因为是等比例缩放、因此只设置一个即可

                int
be = options.outHeight/300;

                if(be<=0){

                    be=1;

                }

                options.inSampleSize = be;  //缩放比例

                //重新读入图片,此时的bitmap不是null值;若此处出现null ,查看pathname是否有问题

                bitmap = BitmapFactory.decodeFile(pathName,options);

                int
withd = bitmap.getWidth();

                int
height = bitmap.getHeight();

                System.out.println(withd+"===="+height);

                image.setImageBitmap(bitmap);

                // 将图片保存在SD卡上

                break;

            default:

                break;

            }

        }

    

    }

        

    

    

    

}

</strong></span>

 

调取系统相机、并将图片展示在ImageView上,布布扣,bubuko.com

时间: 2025-01-01 06:17:07

调取系统相机、并将图片展示在ImageView上的相关文章

【适配整理】Android 7.0 调取系统相机崩溃解决android.os.FileUriExposedException

一.写在前面 最近由于廖子尧忙于自己公司的事情和 OkGo (一款专注于让网络请求更简单的网络框架) ,故让LZ 接替维护 ImagePicker(一款支持单.多选.旋转和裁剪的图片选择器),也是处理了诸多bug,最近总算趋于稳定了,这里就把Android N (API 24) 以上的相机适配方案分享给大家. Android Nougat 也是被更新很久了,作为一名 Andorid 开发者,我们有义务时刻准备自己调整 targetSdkVersion 为最近的一个,于是从之前的 23 直接提高到

h5图片展示和ajax上传

<img src="" id="img"/> <script src="http://static.lamian.tv//pc/public/js/jquery-1.8.3.min.js?v=e128811631"></script> <script> $('#file').change(function (e) { console.log(event.target.files); var file

iOS中 读取相册,调用系统相机 技术分享

技术内容:分别读取相册以及调取相机,将图片显示到imageView上 布局: 1.创建imageView 和 button 并为button一个关联pickerImage的事件 [objc] view plaincopy <div style="text-align: left;"><span style="font-family: Helvetica; -webkit-text-stroke-width: initial;">    sel

Android 调起系统相机拍照

概述 最近在看 nanChen 写的图片选择器 ImagePicker,感觉写得很不错,也打算把从中学到的东西写下来.很多时候,遇到一个好的框架能够降低开发成本这是好事.但是也要去了解其内部具体实现逻辑,说不定哪天你需要完成一个类似的小功能,你知道原理就能快速写出来,而不是引入整个框架. 本文讲其中的第一个功能:如何调起手机的相机拍照? 系统现有相机应用 对于如何调用系统现有应用,这里简单再说一下.在开发的应用中调用系统现有应用,需要使用 Intent 指定开启的应用的 Action 和 Cat

调用系统相机相冊

/** * 跳转至系统相冊 * * @param activity * 活动实例 * @param requestCode * 请求码 */ public static void startSystemAlbumForResult(Activity activity, int requestCode) { Intent intent = new Intent(Intent.ACTION_PICK, Media.EXTERNAL_CONTENT_URI); activity.startActivi

调用系统相机相册

/** * 跳转至系统相册 * * @param activity * 活动实例 * @param requestCode * 请求码 */ public static void startSystemAlbumForResult(Activity activity, int requestCode) { Intent intent = new Intent(Intent.ACTION_PICK, Media.EXTERNAL_CONTENT_URI); activity.startActivi

Android调用系统相机、自定义相机、处理大图片

Android调用系统相机和自定义相机实例 本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显示出来,该例子也会涉及到Android加载大图片时候的处理(避免OOM),还有简要提一下有些人SurfaceView出现黑屏的原因. Android应用拍照的两种方式,下面为两种形式的Demo展示出来的效果.    知识点: 一.调用系统自带的相机应用 二.自定义我们自己的拍照界面 三.关于计算机解析图片原理(如何正确加载图片到Android应用中) 所需

Android下载图片/调用系统相机拍照、显示并保存到本地

package com.example.testhttpget; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.InputStream; import java.io.InputStreamReader; import org.apache.http.HttpEntity; import org.apache.

android 调用系统相机获取图片、调用系统相册获取图片,并对图片进行截取

打开系统相册获取图片并截取,代码相对简单 1 Intent intent = new Intent(Intent.ACTION_GET_CONTENT,null); 2 intent.setType("image/*"); 3 intent.putExtra("crop", "true"); 4 5 //WIDTH 和 HEIGHT指的是截取框的宽高比例,如设WIDTH = 1,HEIGHT = 1,截取框就为正方形 6 intent.putEx