国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android編程調(diào)用Camera和相冊功能詳解

2019-10-23 19:44:38
字體:
供稿:網(wǎng)友

本文實例講述了Android編程調(diào)用Camera和相冊功能。分享給大家供大家參考,具體如下:

xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="fill_parent"  android:layout_height="fill_parent"  android:orientation="vertical" >  <Button    android:id="@+id/button_cameraButton"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:text="拍照" />  <Button    android:id="@+id/button_photoButton"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:text="相冊" />  <ImageView    android:id="@+id/imageview_preview"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:layout_gravity="center"    android:src="@drawable/ic_launcher" /></LinearLayout>

activity:

package com.wj.cameratest;import java.io.File;import android.app.Activity;import android.content.Intent;import android.graphics.drawable.Drawable;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 CameraShowActivity extends Activity {  private ImageView mImageView;  private Button mButtonCamera;  private Button mButtonPhoto;  @Override  public void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_camera_show);    mImageView = (ImageView) this.findViewById(R.id.imageview_preview);    mButtonCamera = (Button) this.findViewById(R.id.button_cameraButton);    mButtonPhoto = (Button) this.findViewById(R.id.button_photoButton);    mButtonCamera.setOnClickListener(new OnClickListener() { //打開Camera      @Override      public void onClick(View v) {        Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");        intent.putExtra(MediaStore.EXTRA_OUTPUT,            Uri.fromFile(new File(Environment                .getExternalStorageDirectory(), "camera.jpg")));        intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 0);        startActivityForResult(intent, 10);      }    });    mButtonPhoto.setOnClickListener(new OnClickListener() { //獲取相冊      @Override      public void onClick(View v) {        Intent intent = new Intent(Intent.ACTION_GET_CONTENT);        intent.addCategory(Intent.CATEGORY_OPENABLE);        intent.setType("image/*");        intent.putExtra("crop", "true");        intent.putExtra("aspectX",1);        intent.putExtra("aspectY",1);        intent.putExtra("outputX", 80);        intent.putExtra("outputY", 80);        intent.putExtra("return-data",true);        startActivityForResult(intent, 11);      }    });  }  @Override  protected void onActivityResult(int requestCode, int resultCode, Intent data) {    if (requestCode == 10 && resultCode == Activity.RESULT_OK) {      this.mImageView.setImageDrawable(Drawable.createFromPath(new File(          Environment.getExternalStorageDirectory(), "camera.jpg")          .getAbsolutePath()));      System.out.println("data-->"+data);    }else if (requestCode == 11 && resultCode ==Activity.RESULT_OK) {      System.out.println("data2-->"+data);    }  }}

Manifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"  package="com.wj.cameratest"  android:versionCode="1"  android:versionName="1.0" >  <uses-sdk    android:minSdkVersion="8"    android:targetSdkVersion="15" />  <uses-permission android:name="android.permission.CAMERA" />  <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  <uses-feature android:name="android.hardware.camera" />  <uses-feature android:name="android.hardware.camera.autofocus" />  <application    android:icon="@drawable/ic_launcher"    android:label="@string/app_name"    android:theme="@style/AppTheme" >    <activity      android:name=".CameraShowActivity"      android:label="@string/title_activity_camera_show" >      <intent-filter>        <action android:name="android.intent.action.MAIN" />        <category android:name="android.intent.category.LAUNCHER" />      </intent-filter>    </activity>  </application></manifest>

android 調(diào)用相冊里的圖片并返回

Intent intent=new Intent(Intent.ACTION_GET_CONTENT);intent.addCategory(Intent.CATEGORY_OPENABLE);intent.setType("image/*");intent.putExtra("crop", "true");intent.putExtra("aspectX", 1);intent.putExtra("aspectY", 1);intent.putExtra("outputX", 80);intent.putExtra("outputY", 80);intent.putExtra("return-data", true);startActivityForResult(intent, 0);

在原來的Activity中如下獲取選到的圖片:

@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { System.out.println(resultCode); Bitmap cameraBitmap = (Bitmap) data.getExtras().get("data"); super.onActivityResult(requestCode, resultCode, data); }

希望本文所述對大家Android程序設(shè)計有所幫助。


注:相關(guān)教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 萍乡市| 珠海市| 麦盖提县| 加查县| 古交市| 滨海县| 育儿| 张家界市| 游戏| 孟津县| 临朐县| 建水县| 页游| 钟祥市| 连江县| 景泰县| 温宿县| 小金县| 双辽市| 榕江县| 克什克腾旗| 习水县| 彭泽县| 漯河市| 宜兰县| 买车| 萨迦县| 深泽县| 同江市| 台州市| 托克托县| 竹北市| 万宁市| 桃源县| 江川县| 西乌| 北安市| 泊头市| 内乡县| 仙桃市| 盐亭县|