mirror of
				https://github.com/SimpleMobileTools/Simple-Camera.git
				synced 2025-06-27 09:02:59 +02:00 
			
		
		
		
	limit the max picture size to 8 megapixels
This commit is contained in:
		| @@ -165,8 +165,8 @@ public class Preview extends ViewGroup implements SurfaceHolder.Callback, View.O | |||||||
|                 parameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF); |                 parameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF); | ||||||
|             } |             } | ||||||
|  |  | ||||||
|             final Camera.Size maxPictureSize = parameters.getSupportedPictureSizes().get(0); |             final Camera.Size maxSize = getPictureSize(); | ||||||
|             parameters.setPictureSize(maxPictureSize.width, maxPictureSize.height); |             parameters.setPictureSize(maxSize.width, maxSize.height); | ||||||
|  |  | ||||||
|             MediaPlayer.create(getContext(), R.raw.camera_shutter).start(); |             MediaPlayer.create(getContext(), R.raw.camera_shutter).start(); | ||||||
|             camera.setParameters(parameters); |             camera.setParameters(parameters); | ||||||
| @@ -199,6 +199,19 @@ public class Preview extends ViewGroup implements SurfaceHolder.Callback, View.O | |||||||
|         } |         } | ||||||
|     }; |     }; | ||||||
|  |  | ||||||
|  |     // limit the max picture size at 8 megapixels | ||||||
|  |     private Camera.Size getPictureSize() { | ||||||
|  |         List<Camera.Size> sizes = parameters.getSupportedPictureSizes(); | ||||||
|  |         Camera.Size maxSize = sizes.get(0); | ||||||
|  |         for (Camera.Size size : sizes) { | ||||||
|  |             if (size.width * size.height < 9000000) { | ||||||
|  |                 maxSize = size; | ||||||
|  |                 break; | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |         return maxSize; | ||||||
|  |     } | ||||||
|  |  | ||||||
|     private void focusArea() { |     private void focusArea() { | ||||||
|         if (camera == null) |         if (camera == null) | ||||||
|             return; |             return; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user