我使用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. android拍攝的圖像質量太差
- 2. 如何拍攝高質量的截圖/保存圖像?
- 3. 如何提高相機拍攝質量的Win8 Metro應用VS2012
- 4. 如何增加Android中的Camera 2圖像質量?
- 5. iOS:拍攝低質量圖像
- 6. 使用FirefoxOS Camera API拍攝照片
- 7. 如何降低攝像頭在Android中拍攝的圖片質量
- 8. AVFoundation:在視頻會話中拍攝高質量靜止圖像
- 9. android:攝像頭不拍攝
- 10. 如何提高Gnuplot html5圖像質量?
- 11. 如何提高ReportLab圖像質量?
- 12. 你如何提高matplotlib圖像質量?
- 13. 如何提高打印圖像質量?
- 14. 拍攝低質量的畫面圖片
- 15. 保存拍攝的圖像
- 16. 拍攝後拍攝的圖像拍攝後:Swift
- 17. 如何使用Camera API拍照?
- 18. 如何快速拍攝高質量的視頻/照片?
- 19. Android:使用相機API拍攝縮略圖圖像
- 20. 如何提高Android Webkit的圖像質量(與iOS相比)
- 21. 提高圖像中字母的質量
- 22. android camera點擊連續拍攝
- 23. 拍攝後的Android作物圖像
- 24. 如何提高從不同分辨率設備拍攝的圖像的質量 - iOS
- 25. 提高圖像質量的OpenCV的
- 26. 如何增加使用CameraManager拍攝的照片的質量
- 27. 修改Android中攝像頭拍攝的圖像的尺寸
- 28. 使用UIImagePickerController拍攝圖像
- 29. android拍攝的圖像是在肖像
- 30. 如何使用im4java提高圖像質量?
請勿鏈接至代碼。張貼在這裏。 –