001 package com.github.sarxos.webcam;
002
003 import java.awt.Dimension;
004
005
006 /**
007 * Various resolutions.
008 *
009 * @author Bartosz Firyn (sarxos)
010 */
011 public enum WebcamResolution {
012
013 /**
014 * Size 176x144
015 */
016 QQVGA(176, 144),
017
018 /**
019 * Size 320x240
020 */
021 QVGA(320, 240),
022
023 /**
024 * Size 352x288
025 */
026 CIF(352, 288),
027
028 /**
029 * Size 480x400
030 */
031 HVGA(480, 400),
032
033 /**
034 * Size 640x480
035 */
036 VGA(640, 480),
037
038 /**
039 * Size 768x576
040 */
041 PAL(768, 576),
042
043 /**
044 * Size 800x600
045 */
046 SVGA(800, 600),
047
048 /**
049 * 1024x768
050 */
051 XGA(1024, 768),
052
053 /**
054 * Size 1280x720 also known as HD 720p.
055 */
056 HD720(1280, 720),
057
058 /**
059 * Size 1280x768
060 */
061 WXGA(1280, 768),
062
063 /**
064 * Size 1280x1024
065 */
066 SXGA(1280, 1024),
067
068 /**
069 * Size 1600x1200
070 */
071 UXGA(1600, 1200),
072
073 /**
074 * Size 2048x1536
075 */
076 QXGA(2048, 1536);
077
078 /**
079 * Resolution size.
080 */
081 private Dimension size = null;
082
083 /**
084 *
085 * @param width the resolution width
086 * @param height the resolution height
087 */
088 private WebcamResolution(int width, int height) {
089 this.size = new Dimension(width, height);
090 }
091
092 /**
093 * Get resolution size.
094 *
095 * @return Dimension object
096 */
097 public Dimension getSize() {
098 return size;
099 }
100 }