a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統 > Android > 正文

android 照相功能的簡單實例

2020-04-11 12:16:42
字體:
來源:轉載
供稿:網友

在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; 
    } 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久久久免费视频 | 一级一级国产片 | 成人av教育| 99精品国产在热久久 | 国产黄a三级三级三级av在线看 | 日韩精品在线免费 | 色先锋影音| 欧美一区二区三区精品 | www.日| 亚洲色图网站 | 青青草久| 日本另类αv欧美另类aⅴ | 日韩高清在线一区 | 国产精品久久久久久久久 | 精品一区免费 | 国产在视频一区二区三区吞精 | 久久亚洲一区二区三区四区 | 午夜视频网| 99视频久久 | 国产一二三四在线 | 国产精品永久免费 | 久久亚洲成人av | 91精品国产乱码久久久久久 | 黄色一级大片在线免费看产 | 中文成人无字幕乱码精品 | 国产精品久热 | 亚洲天堂久久 | 国产91亚洲精品 | 欧美国产在线观看 | 伊人免费视频二 | 国产又色又爽又黄 | 国产男女免费完整视频 | 国产一区二区三区在线 | 欧美日韩国产精品 | 少妇一区二区三区毛片免费下载看 | 中文字幕精品一区久久久久 | 天堂一区二区三区 | 久久国产精品精品国产 | 色吧av| 在线播放av片 | 国产九九精品 |