001package com.github.sarxos.webcam;
002
003import java.awt.Dimension;
004
005
006/**
007 * Various resolutions.
008 * 
009 * @author Bartosz Firyn (sarxos)
010 */
011public 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}