发布于 2016-02-17 15:15:22 | 121 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

Android移动端操作系统

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。


android 照相功能的简单实例,需要的朋友可以参考一下

在android中,照相功能系统已经提供,在app中可以直接使用。当手机从android play里面下载有照相功能的应用时, 会判断手机是否支持。不支持,不给予下载。
照相有几个步骤:
1. 声明权限
2. 使用Camera照相
3. 显示图片


1. 声明权限
在manifest里面声明使用Camera:


<uses-feature android:name="android.hardware.camera" />  


2. 使用Camera照相

在Activity中,调用Camera应用


private void dispatchTakePictureIntent(int actionCode) {  
    Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);  
    startActivityForResult(takePictureIntent, actionCode);  
}  


3. 显示图片

在使用Camera照相成功之后,会返回回来,要显示图片就必须先获取图片,然后显示出来。
在onActivityResult方法中取得


<PRE class=java name="code">@Override  
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
        switch (requestCode) {  
        Bundle extras = intent.getExtras();  
        Bitmap mImageBitmap = (Bitmap) extras.get("data");  
        mImageView.setImageBitmap(mImageBitmap);  
}</PRE>  
<PRE></PRE>  
<PRE></PRE>  


想要保存图片到制定目录,启动Camera应用时,需要指定文件

Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);  
File f = null;  

            try {  
                f = setUpPhotoFile();   
                takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(f));  
            } catch (IOException e) {  
                e.printStackTrace();  
                f = null;  
            }  


private File createImageFile() throws IOException {  
        // Create an image file name   
        String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());  
        String imageFileName = "IMG_"+ timeStamp + "_";  
        File albumF = getAlbumDir();  
        File imageF = File.createTempFile(imageFileName, "jpg", albumF);  
        return imageF;  
    }  

  
    private File setUpPhotoFile() throws IOException {  

        File f = createImageFile();  
        mCurrentPhotoPath = f.getAbsolutePath();  

        return f;  
    }  
private File getAlbumDir() {  
        File storageDir = null;  

  
        if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {  

            storageDir = mAlbumStorageDirFactory.getAlbumStorageDir(getAlbumName());  

  
            if (storageDir != null) {  
                if (! storageDir.mkdirs()) {  
                    if (! storageDir.exists()){  
                        Log.d("CameraSample", "failed to create directory");  
                        return null;  
                    }  
                }  
            }  

        } else {  
            Log.v(getString(R.string.app_name), "External storage is not mounted READ/WRITE.");  
        }  

        return storageDir;  
    }  



最新网友评论  共有(0)条评论 发布评论 返回顶部
推荐阅读
最新资讯

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务