国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 系統 > Android > 正文

Android調用相機并將照片存儲到sd卡上實現方法

2020-04-11 12:39:31
字體:
來源:轉載
供稿:網友
Android中實現拍照有兩種方法,一種是調用系統自帶的相機,然后使用其返回的照片數據。 還有一種是自己用Camera類和其他相關類實現相機功能,這種方法定制度比較高,洗染也比較復雜,一般平常的應用只需使用第一種即可。
用Intent啟動相機的代碼
復制代碼 代碼如下:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 1);拍完照后就可以在onActivityResult(int requestCode, int resultCode, Intent data)中獲取到Bitmap對象了。Bitmap bitmap = (Bitmap) data.getExtras().get("data");

要將圖像存儲到sd卡之前最好先檢查一下sd卡是否可用
復制代碼 代碼如下:

String sdStatus = Environment.getExternalStorageState();
if (!sdStatus.equals(Environment.MEDIA_MOUNTED)) { // 檢測sd是否可用
Log.v("TestFile",
"SD card is not avaiable/writeable right now.");
return;
}

以下代碼可以實現將圖像文件存到“sdcard/myImage/”文件夾下,名稱為“111.jpg”
復制代碼 代碼如下:

File file = new File("/sdcard/myImage/");
file.mkdirs();// 創建文件夾
String fileName = "/sdcard/myImage/111.jpg";
try {
b = new FileOutputStream(fileName);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, b);// 把數據寫入文件
} catch (FileNotFoundException e) {
e.printStackTrace();
} finally {
try {
b.flush();
b.close();
} catch (IOException e) {
e.printStackTrace();
}
}

另外要注意的是讀寫sd卡文件必須首先要在Mainifest.xml文件中配置權限:
復制代碼 代碼如下:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />

一個demo,實現調用系統相機拍照,將其顯示在屏幕上,并且存到sd卡。
完整代碼如下
MyCaremaActivity.java
復制代碼 代碼如下:

package barry.android.c;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
public class MyCaremaActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 1);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK) {
String sdStatus = Environment.getExternalStorageState();
if (!sdStatus.equals(Environment.MEDIA_MOUNTED)) { // 檢測sd是否可用
Log.v("TestFile",
"SD card is not avaiable/writeable right now.");
return;
}
Bundle bundle = data.getExtras();
Bitmap bitmap = (Bitmap) bundle.get("data");// 獲取相機返回的數據,并轉換為Bitmap圖片格式
FileOutputStream b = null;
File file = new File("/sdcard/myImage/");
file.mkdirs();// 創建文件夾
String fileName = "/sdcard/myImage/111.jpg";
try {
b = new FileOutputStream(fileName);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, b);// 把數據寫入文件
} catch (FileNotFoundException e) {
e.printStackTrace();
} finally {
try {
b.flush();
b.close();
} catch (IOException e) {
e.printStackTrace();
}
}
((ImageView) findViewById(R.id.imageView)).setImageBitmap(bitmap);// 將圖片顯示在ImageView里
}
}
}

main.xml
復制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<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"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="點擊啟動相機" />
<ImageView
android:id="@+id/imageView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#999999" />
</LinearLayout>

AndroidMainifest.xml
復制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="barry.android.c"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="7" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:label="@string/app_name"
android:name=".MyCaremaActivity" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
综合激情丁香| 最近久乱中文字幕| 最近中文字幕mv免费高清电影| 欧美一级久久久久久久久大| 成av人免费青青久| 中文字幕在线资源| 一区二区三区四区在线免费视频| 亚洲成人av高清| 国产精选一区二区三区不卡催乳| 国产区视频在线观看| 在线看黄网站| 尤物在线视频| 四虎www视频| 国产精品免费麻豆入口| 日本视频在线观看一区二区三区| 国产九九九九| www.av在线视频| 老司机在线视频二区| 国产黄在线观看| 丁香在线视频| 轻轻色免费在线视频| 国产精品国产国产aⅴ| 亚洲成a人v欧美综合天堂麻豆| 中文字幕在线观看日本| 午夜影院在线免费观看| 国产精品99爱免费视频| 国产自产视频| 亚洲国产日韩成人综合天堂| 国产精品伦一区二区三区级视频频 | 国产中文字幕网| 精品推荐国产麻豆剧传媒| 激情六月婷婷| a视频免费看| 在线观看av的网站| 91麻豆福利| 99久久99热久久精品免费看| 国产亚av手机在线观看| 午夜视频在线看| 丁香六月婷婷| 99视频免费| 五月婷婷开心综合| 国产香蕉尹人视频在线| 国产深夜福利| 国产黄大片在线观看画质优化| www.五月色.com| av中文字幕在线看| 久热免费视频| 中文字幕免费在线视频| 天天av综合网| 2019中文字幕视频| av在线中文| 免费看的毛片| 国产乱视频在线观看| 国产网红女主播精品视频| 国产经典av| 人人九九精品| 国产精品美女一区二区视频| 69久久精品| 超碰在线影院| 国产女呦网站| 四虎精品视频| 国产精品午夜久久久久久| 国产精品一区二区三区高清在线 | 精灵使的剑舞无删减版在线观看| 国产成人福利| 免费观看久久久久| 国产亚洲精品自在线观看| 2019中文字幕视频| 九七电影韩国女主播在线观看| 国产一二在线观看| 亚洲日本伊人| 国产精品一区二区三区四区色| 国产精品伦一区二区三区级视频频| 在线天堂视频| 噜噜噜噜噜在线视频| 国产高清视频在线播放| www.国产精| 91美女在线| 中文字幕人成高视频| 日本欧美在线视频免费观看| 国产高清视频在线播放| 国产中文字幕在线看| 夜夜操天天干| 国产精品日日爱| 国产专区在线播放| 日本韩国精品一区二区| 精品入口麻豆传煤| 国产高清一级片| 国产小黄视频| 国产在线视频网站| 香蕉视频免费在线播放| 国产黄大片在线观看画质优化| 开心婷婷激情| 日本h片在线观看| 999国产在线视频| 久热国产视频| 毛片在线视频| 久久久久久久久免费视频| 精品无人乱码| 精品久久久久一区二区三区| 日本最新在线视频| 国产免费视频| 国产天堂在线观看| 99视频在线观看地址| 青青免费在线视频| 超碰在线观看免费| 免费视频二区| 国内精品不卡| 国产精品日日爱| 亚洲欧美日韩成人网| 在线视频中文字幕久| 在线观看中文字幕的网站| 在线观看的av网站| 日本一级理论片在线大全| gogo在线观看| yjizz视频网站在线播放| 久精品在线观看| 国产香蕉视频在线看| 91免费日韩| 影音先锋在线中文字幕| 日本成人a视频| 午夜视频99| 精品欧美不卡一区二区在线观看| 亚洲国产日韩在线人成电影| 在线免费黄色毛片| 成年网在线观看免费观看网址| 国产精品视频福利一区二区| 97国产视频| 国产精品偷乱一区二区三区| 97中文字幕| 国产又色又爽又黄刺激在线视频| 中文字幕第一页在线| 在线国产一级| 国产一级免费在线观看| 国产精品久久久久久久久鸭| 日本高清中文字幕二区在线| 国产视频中文字幕| 久热精品免费视频| 在线看a视频| 2018中文字幕在线| 国产亚洲精品久久久久久青梅| www在线观看播放免费视频日本| 国产精品剧情一区二区在线观看| 黄网址在线播放免费| av一本在线| 69国产精品视频| 国产黄色片在线播放| 丁香婷婷在线观看| 欧美国产中文| 精品卡一卡卡2卡3网站| 国产午夜三区视频在线| 九色成人在线| 欧美亚洲系列| 俺来俺也去www色在线观看| 在线中文资源天堂| 992tv在线观看在线播放| 国产欧美一区二区三区小说| 国产麻豆视频| 天堂亚洲精品| 国产婷婷视频在线| 国产高清一区二区三区视频| 国产www在线观看| 中文字幕av高清在线观看| 精品推荐国产麻豆剧传媒| 国产午夜精品一区理论片| 国产精品ⅴa有声小说| 国产欧美在线观看视频| 97最新国自产拍视频在线完整在线看| 国产精品666| 一区二区精品区| 欧美日韩性视频一区二区三区| а√最新版在线天堂| 青青草观看免费视频在线| 欧美精品小视频| 成年人在线观看| 国产黄色小视频| av在线中文| 中中文字幕av在线| 精品av中文字幕在线毛片| 精品美女视频在线观看免费软件| 国产精品视频二区三区| 在线一区二区三区精品| www.五月色.com| 国产一二三区在线观看| 在线观看免费视频一区二区三区| 欧美精品另类| 国产成人久久精品77777| www操操操| 国产黄色在线观看| 欧美婷婷久久五月精品三区| 国产乱妇乱子在线播视频播放网站 | 国产美女高潮一区二区三区| 最近中文av字幕在线中文| 国产高清免费av在线| xxx国产精品| 国产夫妻视频| 国产在线观看色| av在线官网| 91在线高清| 国产精品视频福利一区二区 |