android 拍照和上传的实现代码

复制代码 代码如下:

import java.io.ByteArrayOutputStream;  

import java.io.File;  

import android.app.Activity;  

import android.content.Intent;  

import android.graphics.Bitmap;  

import android.net.Uri;  

import android.os.Bundle;  

import android.os.Environment;  

import android.provider.MediaStore;  

import android.view.View;  

import android.view.View.OnClickListener;  

import android.widget.Button;  

import android.widget.ImageView;  

public class PhotoActivity extends Activity {  

    public static final int NONE = 0;  

    public static final int PHOTOHRAPH = 1;// 拍照  

    public static final int PHOTOZOOM = 2; // 缩放  

    public static final int PHOTORESOULT = 3;// 结果  

    public static final String IMAGE_UNSPECIFIED = "image/*";  

    ImageView imageView = null;  

    Button button0 = null;  

    Button button1 = null;  

    @Override 

    public void onCreate(Bundle savedInstanceState) {  

        super.onCreate(savedInstanceState);  

        setContentView(R.layout.photo);  

        imageView = (ImageView) findViewById(R.id.imageID);  

        button0 = (Button) findViewById(R.id.btn_01);  

        button1 = (Button) findViewById(R.id.btn_02);  

        button0.setOnClickListener(new OnClickListener() {  

            @Override 

            public void onClick(View v) {  

                Intent intent = new Intent(Intent.ACTION_PICK, null);  

                intent.setDataAndType(  

                        MediaStore.Images.Media.EXTERNAL_CONTENT_URI,  

                        IMAGE_UNSPECIFIED);  

                startActivityForResult(intent, PHOTOZOOM);  

            }  

        });  

        button1.setOnClickListener(new OnClickListener() {  

            @Override 

            public void onClick(View v) {  

                Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);  

                intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(  

                        Environment.getExternalStorageDirectory(), "temp.jpg")));  

                startActivityForResult(intent, PHOTOHRAPH);  

            }  

        });  

    }  

    @Override 

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

        if (resultCode == NONE)  

            return;  

        // 拍照  

        if (requestCode == PHOTOHRAPH) {  

            // 设置文件保存路径这里放在跟目录下  

            File picture = new File(Environment.getExternalStorageDirectory()  

                    + "/temp.jpg");  

            startPhotoZoom(Uri.fromFile(picture));  

        }  

        if (data == null)  

            return;  

        // 读取相册缩放图片  

        if (requestCode == PHOTOZOOM) {  

            startPhotoZoom(data.getData());  

        }  

        // 处理结果  

        if (requestCode == PHOTORESOULT) {  

            Bundle extras = data.getExtras();  

            if (extras != null) {  

                Bitmap photo = extras.getParcelable("data");  

                ByteArrayOutputStream stream = new ByteArrayOutputStream();  

                photo.compress(Bitmap.CompressFormat.JPEG, 75, stream);// (0 -  

                                                                        // 100)压缩文件  

                imageView.setImageBitmap(photo);  

            }  

        }  

        super.onActivityResult(requestCode, resultCode, data);  

    }  

    public void startPhotoZoom(Uri uri) {  

        Intent intent = new Intent("com.android.camera.action.CROP");  

        intent.setDataAndType(uri, IMAGE_UNSPECIFIED);  

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

        // aspectX aspectY 是宽高的比例  

        intent.putExtra("aspectX", 1);  

        intent.putExtra("aspectY", 1);  

        // outputX outputY 是裁剪图片宽�?  

        intent.putExtra("outputX", 64);  

        intent.putExtra("outputY", 64);  

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

        startActivityForResult(intent, PHOTORESOULT);  

    }  

}

时间: 2024-09-21 05:44:58

android 拍照和上传的实现代码的相关文章

android 拍照和上传的实现代码_Android

复制代码 代码如下: import java.io.ByteArrayOutputStream;   import java.io.File;   import android.app.Activity;   import android.content.Intent;   import android.graphics.Bitmap;   import android.net.Uri;   import android.os.Bundle;   import android.os.Enviro

android 拍照上传照片

问题描述 android 拍照上传照片 android ,Activity S需要拍照上传照片,但是点用相机后,S会刷新界面,怎么破? Activity S的属性是: android:name="com.example.activity.S" android:screenOrientation="portrait" android:windowSoftInputMode="adjustPan" > 解决方案 http://bbs.9ria.

Android拍照上传功能示例代码_Android

本文实例讲述了Android实现拍照上传功能的方法.分享给大家供大家参考,具体如下: 1.LoginWindow.java --登录窗口 package com.hemi.rhet; import com.hemi.rhet.R; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.KeyEvent; import android.vie

Android拍照上传

拍照 打开系统照相机: //定义图片存储的位置 //定义图片存储的位置 file = new File(Environment.getExternalStorageDirectory(), System.currentTimeMillis() + ".png"); // 隐式意图打开系统界面 --要求回传 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); // 存到什么位置 intent.putExtra(Medi

android 拍照上传照片(MiME文件上传类库,实现文件上传)

http://blog.csdn.net/yaoyeyzq/article/details/7833772 前段时间写过一片关于照片上传的文章,但是后来发现用那种方式上传的图片是经过android系统处理过的,并不是原图,也就是说经过压缩过的,图片会变得很小,今天我就是为了解决这个问题用另外一种方式实现.         首先当我们要得到原有的照片必须为拍照后的照片指定存放的路径地址,这个地址是在Intent中指定,方法是intent.putExtra(MediaStore.EXTRA_OUTP

如何实现照片及时拍照和上传功能

问题描述 本人菜鸟,收到一个任务.详情:SAP系统中实现相片的即时上传.类似银行系统中开账户似的,系统连接的摄像头照下身份证就能将信息录入系统中.请问需要搜集哪方面的资料啊,有什么思路啊? 解决方案 解决方案二:web的话使用Flash调用摄像头.

“拍照和上传”功能大受欢迎

根据CNNIC最新发布的数据显示,伴随智能手机的日益普及,社交网络日趋"视觉化".用户使用移动设备访问社交网站时,"用户拍照片并上传到社交网站"占比达52.7%. 据CNNIC调查显示:浏览好友的新鲜事和动态功能使用率最高,比例近90%;其次为使用聊天功能和好友聊天,使用率为77.2%;此外,用户使用移动设备访问社交网站时,"用户拍照片并上传到社交网站"所占比例达52.7%,与"发布日志或者日记"的所占比例相当.上传照片已经成

Android仿微信图片上传,可以选择多张图片,缩放预览,拍照上传等

仿照微信,朋友圈分享图片功能 .可以进行图片的多张选择,拍照添加图片,以及进行图片的预览,预览时可以进行缩放,并且可以删除选中状态的图片 .很不错的源码,大家有需要可以下载看看 . 微信 微信 微信 微信 下载地址 : 微信上传图片源码 很多网友不知道怎么获取图片路径,这里贴出来: String path = Bimp.tempSelectBitmap.get(position).getImagePath(); //部分代码如下 package com.king.photo.activity;

简单的 Android 拍照并显示以及获取路径后上传

简单的 Android 拍照并显示以及获取路径后上传 Activity 中的代码,我只贴出重要的事件部分代码 public void doPhoto(View view) { destoryBimap(); String state = Environment.getExternalStorageState(); if (state.equals(Environment.MEDIA_MOUNTED)) { Intent intent = new Intent("android.media.act