android系統照相機
A. android中怎麼啟動camera
Android中啟動camera相機,原理是直接調用系統的相機應用,只需要在Intent對象中傳入相應的參數即可。如下代碼:
java">在菜單或按鈕的選擇操作中調用如下代碼,開啟系統自帶CameraAPP,並傳遞一個拍照存儲的路徑給系統應用程序,具體如下:
imgPath="/sdcard/test/img.jpg";
//必須確保文件夾路徑存在,否則拍照後無法完成回調
FilevFile=newFile(imgPath);//新建一個File類,也就是照片保存的位置
if(!vFile.exists())//判斷該文件是否存在
{
FilevDirPath=vFile.getParentFile();//newFile(vFile.getParent());
vDirPath.mkdirs();
}
Uriuri=Uri.fromFile(vFile);//文件在android系統中uri地址
Intentintent=newIntent(MediaStore.ACTION_IMAGE_CAPTURE);//打開相機
intent.putExtra(MediaStore.EXTRA_OUTPUT,uri);//發送意圖,啟動相機
startActivityForResult(intent,SystemCapture);//啟動完成,返回值接收
B. 安卓系統中最好的照相機軟體是什麼
我用過的
感覺最好的是
360
camera
這個可以直接在拍照前設置成類似於美圖秀秀處理後的效果
C. android 調用系統照相機拍照後獲得圖片路徑
{privateUrimOutPutFileUri;
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ButtontakePiCButton=(Button)this.findViewById(R.id.button1);
takePiCButton.setOnClickListener(this);
}
@Override
publicvoidonClick(Viewv){
switch(v.getId()){
caseR.id.button1:
saveFullImage();
break;
default:
break;
}
}
privatevoidsaveFullImage(){
Intentintent=newIntent(MediaStore.ACTION_IMAGE_CAPTURE);
//文件夾aaaa
Stringpath=Environment.getExternalStorageDirectory().toString()+"/aaaa";
Filepath1=newFile(path);
if(!path1.exists()){
path1.mkdirs();
}
Filefile=newFile(path1,System.currentTimeMillis()+".jpg");
mOutPutFileUri=Uri.fromFile(file);
intent.putExtra(MediaStore.EXTRA_OUTPUT,mOutPutFileUri);
startActivityForResult(intent,1);
}
@Override
protectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata){
super.onActivityResult(requestCode,resultCode,data);
if(requestCode==1){
UriimageUri=null;
if(data!=null){
if(data.hasExtra("data")){
Bitmapthunbnail=data.getParcelableExtra("data");
//處理縮略圖
}
}else{
//處理mOutPutFileUri中的完整圖像
}
}
}
}
D. 有使用 Android 系統的單反相機或者數碼相機嗎
早在幾年前就有了,應該是12年前後吧,比較有代表性的品牌是尼康和三星,其中三星的GC100、GC110(目前升級到了GC200)的系統融合度最高。主要還是看使用人群,如果是傾向於專業拍照的,比如使用單反的,就沒必要最求這個了,畢竟專業的往往都是單一的;如果只是家用還是不錯的,可以直接把拍到的照片在相機上就通過微信QQ等分享出去。
E. 怎麼調用Android系統自帶的照相機程序
Intent tempIntent=new Intent(android.provider.mediastore.ACTION_IMAGE_CAPTURE);tempIntent.putExtra(android.provider.mediastore.EXTRA_OUTPUT,uri);startActivity(tempIntent);
F. 安卓怎麼打開系統照相機
安卓手機相機無法打開處理方法:1、請重啟手機;2、備份重要資料,將手機恢復出廠設置或升級最新系統版本後重試;3、如果以上操作仍無法解決問題,請攜帶購機發票前往服務網點檢修。
G. 安卓系統的手機相機設置在哪裡
到相機界面了了按四個小橫條的鍵
H. android相機無法打開。怎麼辦
安卓手機相機無法打開處理方法:1、請重啟手機;2、備份重要資料,將手機恢復出廠設置或升級最新系統版本後重試;3、如果以上操作仍無法解決問題,請攜帶購機發票前往服務網點檢修。
I. android 怎麼調用系統相機
這個很簡單的,網路到處都有答案:
public class MainActivity extends Activity {
/** Called when the activity is first created. */
private Button button;
private ImageView view;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button1);
view= (ImageView)findViewById(R.id.imageView1);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 1);
}
});
}
@SuppressLint("SdCardPath")
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK) {
String sdStatus = Environment.getExternalStorageState();
if (!sdStatus.equals(Environment.MEDIA_MOUNTED)) { // 檢測sd是否可用
Log.i("TestFile",
"SD card is not avaiable/writeable right now.");
return;
}
new DateFormat();
String name = DateFormat.format("yyyyMMdd_hhmmss",Calendar.getInstance(Locale.CHINA)) + ".jpg";
Toast.makeText(this, name, Toast.LENGTH_LONG).show();
Bundle bundle = data.getExtras();
Bitmap bitmap = (Bitmap) bundle.get("data");// 獲取相機返回的數據,並轉換為Bitmap圖片格式
FileOutputStream b = null;
File file = new File("/sdcard/Image/");
file.mkdirs();// 創建文件夾
String fileName = "/sdcard/Image/"+name;
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();
}
}
try
{
view.setImageBitmap(bitmap);// 將圖片顯示在ImageView里
}catch(Exception e)
{
Log.e("error", e.getMessage());
}
}
}
}