我使用google示例創建Android相機應用程序。手機拍攝圖像後,圖像質量存在差異。相機預覽比輸出圖像具有更好的圖像質量。我怎樣才能提高輸出圖像的質量?縮放後,預覽圖像和輸出圖像的質量差異會增大。這是我的photo片段,它是base類。如何使用Camera 2 API Android提高拍攝圖像的質量?
回答
你要提高你的圖像質量提高您的ImageReaderSize到最大分辨率的唯一方法:也
mImageReader = ImageReader.newInstance(pictureSizeValue.getWidth(), pictureSizeValue.getHeight(), format, maxImages);
,你可以在你CaptureRequest
使用該密鑰CaptureRequest.JPEG_QUALITY
提高質量。
mCaptureRequestBuilder.set(CaptureRequest.JPEG_QUALITY, (byte) 100);
不過,說實話,JPEG_QUALITY
的91-100值之間的差異是最小的,你會得到在這個過程中更大的圖像。你可以在這裏查看質量大小之間的曲線:
希望它能幫助你!
嗨@Francisco杜丁加西亞。謝謝您的回覆。我已經添加到我的項目中:Size最大= Collections.max(Arrays.asList(map.getOutputSizes(ImageFormat.JPEG)),new CompareSizesByArea()); mImageReader = imageReader.newInstance(largest.getWidth(),largest.getHeight(),ImageFormat.JPEG,/ * maxImages */1);還有:captureBuilder.set(CaptureRequest.JPEG_QUALITY,(byte)100);它可以在Nexus 5X設備上正常工作,但它在Samsung設備上無法正常工作,請注意5.您是否有任何想法如何解決三星設備的這個問題? – Dylan
你的意思是「它不能正常工作」?如果你想要更高的可能的質量,你應該設置你的遊覽imageReader最大大小檢索從CameraMapImageCharacteristics –
ResolutionMap我用這個代碼示例http://stackoverflow.com/a/35289982/4836875縮放後的輸出圖像與相機預覽質量不一樣。可能是縮放代碼本身的問題? – Dylan
- 1. 如何拍攝高質量的截圖/保存圖像?
- 2. iOS:拍攝低質量圖像
- 3. 如何降低攝像頭在Android中拍攝的圖片質量
- 4. AVFoundation:在視頻會話中拍攝高質量靜止圖像
- 5. 你如何提高matplotlib圖像質量?
- 6. 如何提高打印圖像質量?
- 7. 如何提高ReportLab圖像質量?
- 8. 保存拍攝的圖像
- 9. 如何使用Camera API拍照?
- 10. 如何快速拍攝高質量的視頻/照片?
- 11. 使用UIImagePickerController拍攝圖像
- 12. 如何使用im4java提高圖像質量?
- 13. 提高圖像的打印質量
- 14. Android中的攝像頭拍攝的旋轉圖片
- 15. 用相機拍攝的圖像疊加在android中拍攝的圖像
- 16. 圖像拍攝比預覽
- 17. 使用setRepeatingRequest的Android Camera 2 API 1fps
- 18. 如何顯示在Android中使用相機拍攝的圖像
- 19. 如何設置使用android相機拍攝的照片的尺寸和質量?
- 20. Android - 使拍攝圖像更小
- 21. 使用Camera API在Android上切換攝像頭
- 22. 如何在Android中使用相機拍攝多張圖像
- 23. android用相機拍攝多個圖像
- 24. 如何顯示用Emgu拍攝的攝像頭圖像?
- 25. 如何將使用Android手機拍攝的拍攝圖像移動到使用Phonegap的另一個文件夾
- 26. GNUPLOT:試圖提高質量
- 27. 如何提高靜態PNG圖像的視頻質量?
- 28. 使用手機拍攝連續圖像
- 29. 在Android中使用彩色圖像拍攝圖像
- 30. 如何上傳從android手機調用攝像頭拍攝的圖像?
請勿鏈接至代碼。張貼在這裏。 –