我是一個很新的開發人員,我一直停留在這個問題上天
某處在那些日子裏,你應該看過一本書上的Android應用程序開發,一個上有一個章節用相機拍照。總的來說,使用相機API非常困難,而不是我推薦給「非常新的開發人員」的東西。
但問題是,保存的圖像是非常小的,他們只喜歡20KB從手機
拍攝時,你似乎沒有被設置的圖像分辨率。無論它選擇什麼樣的默認值,您獲得的大小取決於硬件。也許你的測試設備選擇了小尺寸作爲默認設置。
我該如何去設置圖片分辨率?
第1步:您得到您的Camera
對象後,使用上Camera
步驟#2調用getParameters()
的結果填寫您的parameters
領域:在Camera.Parameters
對象調用getSupportedPictureSizes()
,找出什麼圖片分辨率(「大小」)攝像頭硬件支持
第3步:選擇這些尺寸之一,以任何你想要的算法(例如,最大的面積
步驟#4:Camera.Parameters
對象調用setPictureSize()
,供您從步驟#選擇大小3
第五步:在Camera
呼叫setParameters()
,傳遞你的Camera.Parameters
對象
private void configureCamera(Camera camera) {
Camera.Parameters params = camera.getParameters();
List<Size> sizes = params.getSupportedPictureSizes();
Camera.Size size = // insert your algorithm here
params.setPictureSize(size.width, size.height);
camera.setParameters(params);
}
「,但問題在於保存的圖像非常小,從手機拍攝時只有20KB「 - 因爲您似乎無法在任何地方設置圖像分辨率,所以可能會得到一些默認分辨率。 – CommonsWare
我將如何去設置圖片分辨率? – Toby