1. 程式人生 > >Android手機拍照後儲存高清原圖

Android手機拍照後儲存高清原圖

Android手機中呼叫系統相機進行拍照的操作很簡單:
1.呼叫系統相機

Intent openCameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);  
startActivityForResult(openCameraIntent, TAKE_PICTURE);  

2.在回撥中處理相機返回的圖片

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (data.getExtras().containsKey("data"
)) { //取出返回的Bitmap資料 Bitmap bitmap = (Bitmap) data.getExtras().get("data"); //對bitmap做系列的操作,比如顯示到ImageView、儲存為檔案等 //省略操作。。。 } }

通過這種方法,顯示或儲存後的圖片非常模糊,達不到專案的要求,這是因為系統返回的圖片為縮圖。

所以說對於圖片清晰度要求較高的專案,建議採用下面的操作:
1.呼叫系統相機,並指定圖片儲存路徑

Intent openCameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);//建立Intent
File imageFile = new File(Environment.getExternalStorageDirectory(),"image001.jpg");//新建圖片image001.jpg Uri imageUri = Uri.fromFile(imageFile );//取出圖片uri openCameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);//指定拍照後的圖片輸出為imageUri,即生成為image001.jpg startActivityForResult(openCameraIntent, 1);//啟動相機

2.處理回撥

protected
void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == 1) { //上一步中,拍照後的原圖存為了image001.jpg,所以在該方法中可直接取image001.jpg檔案進行操作 //1.圖片檔案很大,直接顯示圖片需要做優化處理 //2.上傳檔案直接上傳即可 } }

相關推薦

Android手機拍照儲存

Android手機中呼叫系統相機進行拍照的操作很簡單: 1.呼叫系統相機 Intent openCameraIntent = new Intent(MediaStore.ACTION_IMAGE

Android手機拍照照片被旋轉或者需要旋轉的問題

1、讀取圖片的旋轉屬性 /** * 讀取圖片的旋轉的角度 * * @param path *            圖片絕對路徑 * @return 圖片的旋轉角度

android手機拍照上傳圖片被旋轉的問題

原貼子連結: http://blog.csdn.net/walker02/article/details/8211628/,謝謝點選開啟連結 遇到問題:有的手機拍攝的圖片旋轉90度,有的圖片旋轉了180度,有的手機是正常的,伺服器要求的是正的,這樣問題就來了,不能使用者發

如何獲得android手機拍照照片的存放目錄

我現在的解決方法是,在系統的Images的ContentProvider中註冊觀察者,這樣拍照引起資料庫改變後,觀察者就能知道。但這樣做是不能準確分辨出照片和複製貼上的圖片或者其他渠道產生的圖片的。所以還有加上過濾。我現在的過濾方法有兩個,一個是用新加入的檔名和圖片大小,

Python 3.5_簡單上手、爬取百度圖片的 Python 3.5_簡單上手、爬取百度圖片的

Python 3.5_簡單上手、爬取百度圖片的高清原圖 2017年11月10日 15:49:50 閱讀數:1008 利用工作之餘的時間,學習Python差不多也有小一個月的時間了,路漫漫其修遠兮,我依然是隻菜鳥。 感覺

Python 爬取百度圖片的

# coding=utf-8 """ 爬取百度圖片的高清原圖 Author : MirrorMan Created : 2017-11-10 """ import re import urllib import os import requests de

Android之打造自己載入及瀑布流框架.解決錯位等問題.

    首先看效果圖如下:     本框架支援本地圖片和網路圖片的獲取.採用LruCache演算法,最少使用的最先釋放.有效的避免OOM,專案結構圖:          核心載入類在於ImageLoader.採用了TreadPool去做併發請求.UI處理採用Handler

Python 3.5_簡單上手、爬取百度圖片的

利用工作之餘的時間,學習Python差不多也有小一個月的時間了,路漫漫其修遠兮,我依然是隻菜鳥。 感覺學習新技術確實是一個痛並快樂著的過程,在此分享些心得和收穫,並貼一個爬取百度圖片原圖的程式碼。 一、安裝,搭建環境 首先是Python的安裝,我想網上已經很多了,如果

android 呼叫系統照相機拍照儲存到系統相簿,在系統庫中能看到

需求:  呼叫系統照相機進行拍照,並且儲存到系統相簿,呼叫系統相簿的時候能看到 系統相簿的路徑:String cameraPath= Environment.getExternalStorageDi

解決android有的手機拍照上傳圖片被旋轉的問題

需求:做仿新浪發微博的專案,能夠上傳圖片還有兩外一個專案用到手機拍攝圖片,這兩個都需要把圖片上傳到伺服器 遇到問題:有的手機拍攝的圖片旋轉90度,有的圖片旋轉了180度,有的手機是正常的,伺服器要求的是正的,這樣問題就來了,不能使用者發個照片在微博上看到的是被旋轉了的啊,另

Android 解決部分手機拍照獲取的圖片被旋轉的問題

最近又被測試MM找茬了,呼叫Android系統拍照功能後,三星手機拍攝後的照片被旋轉了90度,橫著拍給你變成豎的,豎的拍給你變成橫的。。。其它品牌的手機都是正常的,就三星出現這個怪事。 在Android適配上,我原來一直以為國內的小米手機夠奇葩了,結果還有更奇葩的!你說你沒

android 手機拍照、相簿選擇照片並顯示

關鍵程式碼: public class MainActivity extends AppCompatActivity implements View.OnClickListener { private Button btn1; private Uri imageUri;

android手機拍照6.0,7.0問題

因前期專案執行沒有再7.0以上手機執行,最近一個同事用的華為8.0手機執行專案進行拍照,結果閃退,問題就來了,整的是焦頭爛額啊,先是用的FilePrivider,網上好多部落格都進行了講解,我在使用過程中FileProvider.getUriForFile發現返

tcgames無需安卓模擬器,刺激戰場電腦玩手機遊戲怎麼設定流暢不卡頓?

tcgames電腦玩手機遊戲助手是一款無需安卓模擬器也可以在電腦上滑鼠鍵盤操作手遊的軟體!只要設定好了可以達到在電腦上玩手機遊戲高清流暢不卡頓的效果,並且可以匹配手遊服玩家。但是很多遊戲玩家不知道怎麼設定,特別是用tcgames在電腦上玩絕地求生:全軍出擊和絕地求生:刺激戰場

Android Camera拍照擷取指定大小區域的影象

    最近公司需要實現拍照時需要實現自定義相機,佈局中給定輔助拍照區域圖。拍照後只保留拍照部分的圖,現對實現過程做一下記錄便於以後修改。    思考:相機拍照後的bitmap是一個完整的bitmap,如何定位自己想要儲存的影象的的位置是關鍵。例如我的需求是儲存的地方是 

iOS拍照儲存照片到相簿中

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDi

關於Android手機拍照預覽、剪裁介面出現照片九十度旋轉的問題

案場還原: 最近做的專案,測試機小米6X及本人的努比亞Z11測試拍照環節均正常,但在領導的三星手機及Oppo FindX上就出現了奇葩現象,拍照完預覽照片、剪裁照片出現了九十度的旋轉,如果這時候你用模擬器,比如Genymotion也能發現此問題,預覽及剪裁出現

Android開發拍照相簿不顯示的問題

    用CSDC好長時間了,自己也積累了一些經驗,以後有時間就分享給大家,現在先說一下最近遇到的一個問題,android手機拍照後,相簿不顯示,展示到listView時不按時間降序排列的問題。某些手機會出現呼叫系統相機拍照後會出現旋轉90的情況,例如三星的某些手機,pict

Android開發——使用BitmapRegionDecoder類載入方案

package com.zhy.blogcodes.largeImage.view; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import a

淺談android中載入及圖片壓縮方式(二)

  這一講就是本系列的第二篇,一起來聊下關於android中載入高清大圖的問題,我們都知道如果我們直接載入原圖的話,一個是非常慢,需要等待一定時間,如果沒有在一定的時間內給使用者響應的話,將會極大影響使用者的體驗。另一個是如果你的手機記憶體小的話,可能會直接崩潰。這也就是直