1. 程式人生 > >呼叫系統相機,相簿

呼叫系統相機,相簿

package com.example.earl; import android.content.Intent; import android.graphics.Bitmap; import android.net.Uri; import android.os.Environment; import android.provider.MediaStore; import android.support.v4.content.FileProvider; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import
android.view.View; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; import java.io.File; import sakura.bottommenulibrary.bottompopfragmentmenu.BottomMenuFragment; import sakura.bottommenulibrary.bottompopfragmentmenu.MenuItem; public class
MainActivity extends AppCompatActivity implements View.OnClickListener { private final static int PHOTO_CHOOSE = 0; private final static int TAKE_A_PICTURE = 1; private ImageView img; //儲存像片的路徑 private String saveImagePath = ""; private Uri imageUriFromCamera; @Override protected void
onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); img = findViewById(R.id.img); Button btn = findViewById(R.id.btn); btn.setOnClickListener(this); //拼接路徑-在sd卡的根目錄下 saveImagePath = Environment.getExternalStorageDirectory().getPath() + "/myimg.jpg"; } @Override public void onClick(View v) { new BottomMenuFragment(MainActivity.this) .addMenuItems(new MenuItem("從相簿選擇")) .addMenuItems(new MenuItem("拍照")) .setOnItemClickListener(new BottomMenuFragment.OnItemClickListener() { @Override public void onItemClick(TextView menu_item, int position) { Toast.makeText(MainActivity.this, menu_item.getText().toString().trim(), Toast.LENGTH_SHORT).show(); switch (position) { case PHOTO_CHOOSE: invokepics(); Toast.makeText(MainActivity.this, menu_item.getText().toString().trim(), Toast.LENGTH_SHORT).show(); break; case TAKE_A_PICTURE: invokecarema(); break; } } }) .show(); } /** * 呼叫系統相機 */ private void invokecarema() { Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); //給像機一個指令 進行照片的儲存 MediaStore.EXTRA_OUTPUT:輸出 intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(saveImagePath))); intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE); intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); imageUriFromCamera = FileProvider.getUriForFile(MainActivity.this, "com.xuezj.fileproviderdemo.fileprovider", new File(saveImagePath)); intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUriFromCamera); startActivityForResult(intent, 800); } /** * 呼叫系統相簿 */ public void invokepics() { Intent intent = new Intent(Intent.ACTION_PICK); intent.setType("image/*");//設定型別 startActivityForResult(intent, 2000); } /** * 回撥方法 * * @param requestCode * @param resultCode * @param data */ @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == 800) { //載入顯示 sd卡拍攝的照片 img.setImageURI(Uri.fromFile(new File(saveImagePath))); } else if (requestCode == 9999) {//呼叫裁剪元件的請求碼 //得到裁剪後的照片進行顯示 Bitmap bitmap = data.getParcelableExtra("data"); img.setImageBitmap(bitmap); } if (requestCode == 2000) { //從相簿中得到照片-得到的是一個路徑 Uri data2 = data.getData(); img.setImageURI(data2); } super.onActivityResult(requestCode, resultCode, data); } }

相關推薦

呼叫系統相機,相簿

package com.example.earl; import android.content.Intent; import android.graphics.Bitmap; import android.net.Uri; import android.os.Environment; import and

(複習)android 呼叫系統相機 相簿 裁剪-圖片上傳-客服端-伺服器

效果: 客服端程式碼: package com.cn.lxz.zhaopian; import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat;

Android 呼叫系統相機相簿並獲取路徑並進行圖片壓縮

我直接從專案copy過來了專案程式碼段落,有些可以直接不要,我會加註釋的 1.先定義一個相機或者相簿的標識碼 private int REQUEST_CODE_PICK = 101; private int REQUEST_CODE_CAMERA = 10

SimplePhotoPicker:呼叫系統相機相簿的輕量框架

SimplePhotoPicker 一個進入相簿,呼叫相機的可高度定製化的框架,持續維護中… 效果圖 那些你所擔心但是已經幫你解決的問題 1.Android6.0**隱私許可權**請求問題—>已判斷並處理 2.Android7.0 Fi

Android呼叫系統相機相簿

拍照和相簿的功能在實際開發中是最常見的功能,這裡記錄下。 準備工作 許可權 1234 <!-- 往SDCard寫入資料許可權 --> <uses-permission android:name="android.permission.WRIT

Android7.0呼叫系統相機拍照、訪問相簿問題。

關於Android7.0呼叫系統相機拍照、訪問相簿的一些問題: 在Android6.0中Google提出了動態申請許可權的Api,呼叫相機拍照,訪問SDcard等操作都需要先申請對應的許可權如下: <uses-permission android:name="and

呼叫系統相機相簿、剪裁圖片並上傳(常用於上傳頭像,相容Android7.0)

轉載請註明出處文章地址 本文轉自Hansion的部落格 由於在Android 7.0 採用了StrictMode API政策禁,其中有一條限制就是對目錄訪問的限制。 這項變更意味著我們無法通過File API訪問手機儲存上的資料,也就是說,給其他應用傳

呼叫系統相機相簿,並且裁剪成圓形圖片(解決6.0,7.0,8.0版本問題)

之前寫過一篇部落格,那篇部落格對7.0手機裁剪圖片的問題沒有進行解決,現在對之前的那篇部落格進行補充,解決了Android6.0,7.0,8.0版本問題,不僅可以呼叫相簿,相機,還可以將圖片儲存到本地,並且裁剪成圓形圖片 必要的許可權: <uses-permissi

呼叫系統相機拍照和選擇系統相簿-適配7.0以上系統

現在很多apk都有呼叫系統相機進行拍照和選擇系統相簿,GitHub和各大網站都有很多封裝的,這裡就不zb了! 直接上程式碼吧:拍照和選擇系統相簿都適配了7.0以上系統,程式碼都有註釋 “ private static final int TAKE_PHON

android呼叫系統相機相簿上傳頭像

話說昨天的冰碴下得真心大,騎車回來的路上臉被打的生疼啊!清明小長假第一天,借這個時間把前兩天想記錄的一點內容補充上吧。這篇文章主要記錄呼叫系統相機或者從系統相簿中選取照片然後上傳頭像,這是一個很平常的需求,網上的例子也很多,但是,(注意:前方高能預警!!!)我遇到了一個坑,選

呼叫系統相機拍照獲取圖片或者從相簿呼叫本地圖片顯示問題

            需求是這樣的:開啟系統或者第三方相機app拍照,然後使用所拍照片進行處理,或者直接呼叫系統或者第三方相簿app,選擇圖片返回使用。需求很簡單,過程很蛋疼,網上有很多方法,不過有很多不好用的地方,最後使用的這種方式還不錯,記錄一下,還是那句話,我很懶,

android之 h5呼叫系統相機相簿並顯示

先上html介面的程式碼,放在assets裡面就可以了,我也不太會html,所以隨便寫了點 <!doctype html> <html lang="en"> <head> <meta charset="UT

iOS中 讀取相簿,呼叫系統相機 技術分享

技術內容:分別讀取相簿以及調取相機,將圖片顯示到imageView上 佈局: 1.建立imageView 和 button 併為button一個關聯pickerImage的事件 <div sty

Android完美呼叫系統相機相簿以及裁剪功能

在 Android應用中,很多時候我們需要實現上傳圖片,或者直接呼叫手機上的拍照功能拍照處理然後直接顯示並上傳功能,下面將講述呼叫相機拍照處理圖片然後顯示和呼叫手機相簿中的圖片處理然後顯示的功能,要想實現上傳功能,一般都是上傳到資料庫中,將imageView中的

解決Android呼叫系統相機拍照後相片無法在相簿中顯示問題

目前自己使用傳送廣播實現了效果public void photo() { Intent openCameraIntent = new Intent(android.provider.MediaSt

Android呼叫系統相機相簿功能,適配6.0許可權獲取以及7.0以後獲取URI(相容多版本)

  Android中呼叫系統相機來拍攝照片的程式碼,如下:1、首先設定Uri獲取判斷以及相機請求Codepublicfinalint TYPE_TAKE_PHOTO = 1;//Uri獲取型別判斷publicfinalint CODE_TAKE_PHOTO = 1;//相機R

Android 呼叫系統相機拍照 . 選取本地相簿

專案中,基本都有使用者自定義頭像或自定義背景的功能,實現方法一般都是呼叫系統相機–拍照,或者系統相簿–選擇照片,然後進行剪裁,最終設為頭像或背景。 我直接貼上使用的程式碼吧! 這次偷懶了,沒有做效果圖,不過這是我試過的程式碼,可以,只不過不能選取原圖,因為

【iOS】一個完整的簡單的呼叫系統相機相簿設定頭像

1.Xcode8,iOS10的許可權設定(不設定會崩潰): 找到專案的info.plist檔案,右鍵open As,以Source Code的形式開啟,將以下程式碼新增進去: 相機許可權設定: <key>NSCameraUsageDescription</

很全的demo,包括呼叫系統相機全屏拍照並儲存,訪問系統相簿,多項儲存照片。

1、demo包含了呼叫手機系統相簿,全屏拍照,把拍好的照片儲存到系統相簿和指定資料夾。 2、訪問手機系統相簿,用列表的形式展示相簿列表。 3、用九宮格的形式展示每個相簿的照片。 其中還解決了copy的與刪除的照片時時能展示。 demo的下載地址: http://pan.ba

Android呼叫系統相機拍照,從相簿中選擇照片,呼叫系統攝像機錄影

最近在Android Studio上折騰程式碼,昨天編譯器又很不給面子的報錯了: Error type 3 Error: Activity class {com.example.myapplication/com.example.myapplication