Strict Standards: Non-static method AL_HELPER::SetupPaths() should not be called statically in /home/hardware/public_html/init.php on line 66

Strict Standards: Non-static method AL_CATEGORY::GetCategoryArray() should not be called statically in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 80

Strict Standards: Non-static method AL_CATEGORY::GetSubCatsArray() should not be called statically in /home/hardware/public_html/admin/includes/classes/class.category.php on line 496

Strict Standards: Non-static method AL_CATEGORY::GetSubCatsArray() should not be called statically in /home/hardware/public_html/admin/includes/classes/class.category.php on line 496

Strict Standards: Non-static method AL_CATEGORY::GetSubCatsArray() should not be called statically in /home/hardware/public_html/admin/includes/classes/class.category.php on line 496

Strict Standards: Non-static method AL_CATEGORY::GetSubCatsArray() should not be called statically in /home/hardware/public_html/admin/includes/classes/class.category.php on line 496

Strict Standards: Non-static method AL_CATEGORY::GetSubCatsArray() should not be called statically in /home/hardware/public_html/admin/includes/classes/class.category.php on line 496

Strict Standards: Non-static method AL_CATEGORY::GetSubCatsArray() should not be called statically in /home/hardware/public_html/admin/includes/classes/class.category.php on line 496

Strict Standards: Non-static method AL_CATEGORY::GetSubCatsArray() should not be called statically in /home/hardware/public_html/admin/includes/classes/class.category.php on line 496

Strict Standards: Non-static method AL_CATEGORY::GetSubCatsArray() should not be called statically in /home/hardware/public_html/admin/includes/classes/class.category.php on line 496

Strict Standards: Non-static method AL_CATEGORY::GetSubCatsArray() should not be called statically in /home/hardware/public_html/admin/includes/classes/class.category.php on line 496

Strict Standards: Non-static method AL_CATEGORY::GetSubCatsArray() should not be called statically in /home/hardware/public_html/admin/includes/classes/class.category.php on line 496

Strict Standards: Non-static method AL_CATEGORY::GetSubCatsArray() should not be called statically in /home/hardware/public_html/admin/includes/classes/class.category.php on line 496

Strict Standards: Non-static method AL_CATEGORY::GetSubCatsArray() should not be called statically in /home/hardware/public_html/admin/includes/classes/class.category.php on line 496

Strict Standards: Non-static method AL_CATEGORY::GetSubCatsArray() should not be called statically in /home/hardware/public_html/admin/includes/classes/class.category.php on line 496

Strict Standards: Non-static method AL_CATEGORY::GetSubCatsArray() should not be called statically in /home/hardware/public_html/admin/includes/classes/class.category.php on line 496

Strict Standards: Non-static method AL_CATEGORY::GetSubCatsArray() should not be called statically in /home/hardware/public_html/admin/includes/classes/class.category.php on line 496

Strict Standards: Non-static method AL_CATEGORY::GetSubCatsArray() should not be called statically in /home/hardware/public_html/admin/includes/classes/class.category.php on line 496

Strict Standards: Non-static method AL_CATEGORY::GetSubCatsArray() should not be called statically in /home/hardware/public_html/admin/includes/classes/class.category.php on line 496

Strict Standards: Non-static method AL_CATEGORY::GetSubCatsArray() should not be called statically in /home/hardware/public_html/admin/includes/classes/class.category.php on line 496

Strict Standards: Non-static method AL_CATEGORY::GetSubCatsArray() should not be called statically in /home/hardware/public_html/admin/includes/classes/class.category.php on line 496

Strict Standards: Non-static method AL_CATEGORY::GetSubCatsArray() should not be called statically in /home/hardware/public_html/admin/includes/classes/class.category.php on line 496

Strict Standards: Non-static method AL_CATEGORY::GetSubCatsArray() should not be called statically in /home/hardware/public_html/admin/includes/classes/class.category.php on line 496

Strict Standards: Non-static method AL_CATEGORY::GetSubCatsArray() should not be called statically in /home/hardware/public_html/admin/includes/classes/class.category.php on line 496

Strict Standards: Non-static method AL_CATEGORY::GetSubCatsArray() should not be called statically in /home/hardware/public_html/admin/includes/classes/class.category.php on line 496

Strict Standards: Non-static method AL_CATEGORY::GetSubCatsArray() should not be called statically in /home/hardware/public_html/admin/includes/classes/class.category.php on line 496

Strict Standards: Non-static method AL_CATEGORY::GetSubCatsArray() should not be called statically in /home/hardware/public_html/admin/includes/classes/class.category.php on line 496

Strict Standards: Non-static method AL_CATEGORY::GetSubCatsArray() should not be called statically in /home/hardware/public_html/admin/includes/classes/class.category.php on line 496

Strict Standards: Non-static method AL_CATEGORY::GetSubCatsArray() should not be called statically in /home/hardware/public_html/admin/includes/classes/class.category.php on line 496

Strict Standards: Non-static method AL_CATEGORY::GetSubCatsArray() should not be called statically in /home/hardware/public_html/admin/includes/classes/class.category.php on line 496

Strict Standards: Non-static method AL_CATEGORY::GetSubCatsArray() should not be called statically in /home/hardware/public_html/admin/includes/classes/class.category.php on line 496

Strict Standards: Non-static method AL_CATEGORY::GetSubCatsArray() should not be called statically in /home/hardware/public_html/admin/includes/classes/class.category.php on line 496

Strict Standards: Non-static method AL_CATEGORY::GetSubCatsArray() should not be called statically in /home/hardware/public_html/admin/includes/classes/class.category.php on line 496

Deprecated: Function eregi_replace() is deprecated in /home/hardware/public_html/includes/classes/class.categories.php on line 41

Deprecated: Function eregi() is deprecated in /home/hardware/public_html/includes/classes/class.article.php on line 269

Deprecated: Non-static method AL_HELPER::ArticleLink() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/includes/classes/class.article.php on line 328

Deprecated: Non-static method AL_HELPER::_MakeArticleURLSafe() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 451

Deprecated: Non-static method AL_HELPER::_SwapLetters() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 417

Deprecated: Function eregi_replace() is deprecated in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 419

Deprecated: Non-static method AL_HELPER::_MakeArticleURLSafe() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 451

Deprecated: Non-static method AL_HELPER::_SwapLetters() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 417

Deprecated: Function eregi_replace() is deprecated in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 419

Deprecated: Function eregi() is deprecated in /home/hardware/public_html/includes/classes/class.blog.php on line 153

Deprecated: Function eregi() is deprecated in /home/hardware/public_html/includes/classes/class.author.php on line 139

Deprecated: Function eregi_replace() is deprecated in /home/hardware/public_html/includes/classes/class.article.php on line 1019

Deprecated: Function eregi_replace() is deprecated in /home/hardware/public_html/includes/classes/class.article.php on line 1020

Deprecated: Function eregi() is deprecated in /home/hardware/public_html/includes/classes/class.template.php on line 117

Deprecated: Function ereg_replace() is deprecated in /home/hardware/public_html/includes/classes/class.template.php on line 243

Deprecated: Function eregi() is deprecated in /home/hardware/public_html/templates/Directory/Panels/PageHeader.php on line 96

Deprecated: Non-static method AL_HELPER::PageLink() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/templates/Directory/Panels/PageHeader.php on line 105

Deprecated: Non-static method AL_HELPER::_MakeURLSafe() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 514

Deprecated: Function eregi() is deprecated in /home/hardware/public_html/templates/Directory/Panels/PageHeader.php on line 96

Deprecated: Non-static method AL_HELPER::PageLink() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/templates/Directory/Panels/PageHeader.php on line 105

Deprecated: Non-static method AL_HELPER::_MakeURLSafe() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 514

Deprecated: Function eregi() is deprecated in /home/hardware/public_html/templates/Directory/Panels/PageHeader.php on line 96

Deprecated: Non-static method AL_HELPER::PageLink() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/templates/Directory/Panels/PageHeader.php on line 105

Deprecated: Non-static method AL_HELPER::_MakeURLSafe() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 514

Deprecated: Function eregi() is deprecated in /home/hardware/public_html/templates/Directory/Panels/PageHeader.php on line 96

Deprecated: Non-static method AL_HELPER::PageLink() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/templates/Directory/Panels/PageHeader.php on line 105

Deprecated: Non-static method AL_HELPER::_MakeURLSafe() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 514

Deprecated: Non-static method AL_HELPER::CategoryLink() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/templates/Directory/Panels/ViewArticlePanel.php on line 732

Deprecated: Non-static method AL_HELPER::_MakeURLSafe() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 602

Deprecated: Non-static method AL_HELPER::AuthorLink() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/includes/classes/class.article.php on line 503

Deprecated: Non-static method AL_HELPER::_MakeURLSafe() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 483

Deprecated: Non-static method AL_HELPER::GetRelativeDate() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/includes/classes/class.article.php on line 496

Deprecated: Non-static method AL_HELPER::ShortDate() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 280

Deprecated: Non-static method AL_HELPER::GetCategoryListCVS() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/templates/Directory/Panels/ViewArticlePanel.php on line 77

Deprecated: Non-static method AL_HELPER::CategoryLink() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 300

Deprecated: Non-static method AL_HELPER::_MakeURLSafe() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 602

Deprecated: Non-static method AL_HELPER::GetRatingBar() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/templates/Directory/Panels/ViewArticlePanel.php on line 78

Deprecated: Non-static method AL_HELPER::GetGlossaryTerms() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/includes/classes/class.article.php on line 618

Deprecated: Function eregi_replace() is deprecated in /home/hardware/public_html/templates/Directory/Panels/ViewArticlePanel.php on line 358

Deprecated: Non-static method AL_HELPER::ContentHasComment() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/templates/Directory/Panels/ViewArticlePanel.php on line 546

Deprecated: Non-static method AL_HELPER::ArticleLink() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/templates/Directory/Panels/ArticleOptionsPanel.php on line 60

Deprecated: Non-static method AL_HELPER::_MakeArticleURLSafe() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 451

Deprecated: Non-static method AL_HELPER::_SwapLetters() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 417

Deprecated: Function eregi_replace() is deprecated in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 419

Deprecated: Non-static method AL_HELPER::_MakeArticleURLSafe() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 451

Deprecated: Non-static method AL_HELPER::_SwapLetters() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 417

Deprecated: Function eregi_replace() is deprecated in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 419

Deprecated: Function eregi_replace() is deprecated in /home/hardware/public_html/templates/Directory/Panels/ArticleOptionsPanel.php on line 60

Deprecated: Non-static method AL_HELPER::ArticleLink() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/templates/Directory/Panels/ArticleOptionsPanel.php on line 63

Deprecated: Non-static method AL_HELPER::_MakeArticleURLSafe() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 451

Deprecated: Non-static method AL_HELPER::_SwapLetters() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 417

Deprecated: Function eregi_replace() is deprecated in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 419

Deprecated: Non-static method AL_HELPER::_MakeArticleURLSafe() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 451

Deprecated: Non-static method AL_HELPER::_SwapLetters() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 417

Deprecated: Function eregi_replace() is deprecated in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 419

Deprecated: Function eregi_replace() is deprecated in /home/hardware/public_html/templates/Directory/Panels/ArticleOptionsPanel.php on line 63

Deprecated: Non-static method AL_HELPER::ArticleLink() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/templates/Directory/Panels/ArticleOptionsPanel.php on line 68

Deprecated: Non-static method AL_HELPER::_MakeArticleURLSafe() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 451

Deprecated: Non-static method AL_HELPER::_SwapLetters() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 417

Deprecated: Function eregi_replace() is deprecated in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 419

Deprecated: Non-static method AL_HELPER::_MakeArticleURLSafe() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 451

Deprecated: Non-static method AL_HELPER::_SwapLetters() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 417

Deprecated: Function eregi_replace() is deprecated in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 419

Deprecated: Function eregi_replace() is deprecated in /home/hardware/public_html/templates/Directory/Panels/ArticleOptionsPanel.php on line 68

Deprecated: Non-static method AL_HELPER::ArticleLink() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/templates/Directory/Panels/ArticleOptionsPanel.php on line 81

Deprecated: Non-static method AL_HELPER::_MakeArticleURLSafe() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 451

Deprecated: Non-static method AL_HELPER::_SwapLetters() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 417

Deprecated: Function eregi_replace() is deprecated in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 419

Deprecated: Non-static method AL_HELPER::_MakeArticleURLSafe() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 451

Deprecated: Non-static method AL_HELPER::_SwapLetters() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 417

Deprecated: Function eregi_replace() is deprecated in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 419

Deprecated: Non-static method AL_HELPER::ArticleLink() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/templates/Directory/Panels/PopularArticlesPanel.php on line 98

Deprecated: Non-static method AL_HELPER::_MakeArticleURLSafe() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 451

Deprecated: Non-static method AL_HELPER::_SwapLetters() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 417

Deprecated: Function eregi_replace() is deprecated in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 419

Deprecated: Non-static method AL_HELPER::_MakeArticleURLSafe() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 451

Deprecated: Non-static method AL_HELPER::_SwapLetters() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 417

Deprecated: Function eregi_replace() is deprecated in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 419

Deprecated: Non-static method AL_HELPER::ArticleLink() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/templates/Directory/Panels/PopularArticlesPanel.php on line 98

Deprecated: Non-static method AL_HELPER::_MakeArticleURLSafe() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 451

Deprecated: Non-static method AL_HELPER::_SwapLetters() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 417

Deprecated: Function eregi_replace() is deprecated in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 419

Deprecated: Non-static method AL_HELPER::_MakeArticleURLSafe() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 451

Deprecated: Non-static method AL_HELPER::_SwapLetters() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 417

Deprecated: Function eregi_replace() is deprecated in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 419

Deprecated: Non-static method AL_HELPER::ArticleLink() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/templates/Directory/Panels/PopularArticlesPanel.php on line 98

Deprecated: Non-static method AL_HELPER::_MakeArticleURLSafe() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 451

Deprecated: Non-static method AL_HELPER::_SwapLetters() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 417

Deprecated: Function eregi_replace() is deprecated in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 419

Deprecated: Non-static method AL_HELPER::_MakeArticleURLSafe() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 451

Deprecated: Non-static method AL_HELPER::_SwapLetters() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 417

Deprecated: Function eregi_replace() is deprecated in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 419

Deprecated: Non-static method AL_HELPER::ArticleLink() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/templates/Directory/Panels/PopularArticlesPanel.php on line 98

Deprecated: Non-static method AL_HELPER::_MakeArticleURLSafe() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 451

Deprecated: Non-static method AL_HELPER::_SwapLetters() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 417

Deprecated: Function eregi_replace() is deprecated in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 419

Deprecated: Non-static method AL_HELPER::_MakeArticleURLSafe() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 451

Deprecated: Non-static method AL_HELPER::_SwapLetters() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 417

Deprecated: Function eregi_replace() is deprecated in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 419

Deprecated: Non-static method AL_HELPER::ArticleLink() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/templates/Directory/Panels/PopularArticlesPanel.php on line 98

Deprecated: Non-static method AL_HELPER::_MakeArticleURLSafe() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 451

Deprecated: Non-static method AL_HELPER::_SwapLetters() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 417

Deprecated: Function eregi_replace() is deprecated in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 419

Deprecated: Non-static method AL_HELPER::_MakeArticleURLSafe() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 451

Deprecated: Non-static method AL_HELPER::_SwapLetters() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 417

Deprecated: Function eregi_replace() is deprecated in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 419

Deprecated: Non-static method AL_HELPER::AuthorLink() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/templates/Directory/Panels/PopularAuthorsPanel.php on line 79

Deprecated: Non-static method AL_HELPER::_MakeURLSafe() should not be called statically, assuming $this from incompatible context in /home/hardware/public_html/admin/includes/classes/class.helper.php on line 483What is a Digital Camera?

Modern compact digital cameras are typically multifunctional, with some devices capable of recording sound and/or video as well as photographs. Professional digital cameras are generally dedicated to photography. In the Western market, both types of digital cameras now outsell their 35 mm film counterparts. [1]

ClassificationDigital cameras can be classified into several groups:

Video camerasProfessional video cameras such as those used in television and movie production. These typically have multiple image sensors (one per color) to enhance resolution and color gamut. Professional video cameras usually do not have a built-in VCR or microphone. Camcorders used by amateurs. They generally include a microphone to record sound, and feature a small LCD to watch the video during taping and playback. Webcams are digital cameras attached to computers, used for video conferencing or other purposes. Webcams can capture full-motion video as well, and some models include microphones or zoom ability. In addition, many still digital cameras have a "movie" mode, in which images are continuously acquired at a frame rate sufficient for video.

Still cameras

Canon PowerShot A95 with CompactFlash card loadedDigital still cameras are cameras whose primary purpose is to capture photography in a digital format. Initially, a digital camera was characterized by the use of flash memory and USB or FireWire for storage and transfer of still photographs (though some early cameras used a serial port connection), and this is still the common meaning of the unadorned term. Many modern digital photography cameras have a video function, and a growing number of camcorders have a still photography function. However, even a low-end still camera can take far better still pictures than a mid-range video camera, and mid-range still cameras have much lower video quality than low-end video cameras. In addition, some newer camcorders record video directly to flash memory and transfer over USB and FireWire. Among digital still cameras, most have a rear LCD for reviewing photographs. They are rated in megapixels; that is, the product of their maximum resolution dimensions in millions. The actual transfers to a host computer are commonly carried out using the USB mass storage device class (so that the camera appears as a drive) or using the Picture Transfer Protocol and its derivatives, in addition firewire is becoming more popular and supported among more digital cameras. All use either a charge-coupled device (CCD) or a complementary metal-oxide semiconductor (CMOS) sensor or novel sensors based upon either of those two principles, i.e. chips comprised of a grid of phototransistors to sense the light intensities across the plane of focus of the camera lens. CMOS sensors are differentiated from CCDs proper in that it uses less power and a different kind of light sensing material, however the differences are highly technical and many manufacturers still consider the CMOS chip a charged coupled device. For our purposes, a chip sensor is a CCD.

Compact digital camerasAlso called digicams, this encompasses most digital cameras. They are characterized by great ease in operation and easy focusing; this design allows for limited motion picture capability. They tend to have significantly smaller zooms than prosumer and DSLR cameras. They have an extended depth of field. This allows objects at a larger range of depths to be in focus, which accounts for much of their ease of use. It is also part of the reason professional photographers find their images flat or artificial-looking. They excel in landscape photography and casual use. They typically save pictures in only the JPEG file format.

Prosumer cameras

Fujifilm FinePix S9000Main article: Bridge digital cameraProsumer cameras or extended zoom cameras form a general group of higher end cameras that physically resemble SLR "professional" cameras and share some features, but are still geared towards consumers. Thus, the name prosumer from professional and consumer. These cameras tend to have a large optical zoom lens, which compromises a "do it all" ability with barrel distortion and pincushioning. Prosumer cameras are sometimes marketed as and confused with digital SLR cameras since the bodies resemble each other. The distinguishing characteristics are that prosumer cameras do not have a removable lens (although accessory wide angle or telephoto lenses can be attached to the front of the main lens), can usually take movies, record audio and the scene composition is done with either the LCD display or the electronic viewfinder (EVF). The overall performance tends to be slower than a true digital SLR, but they are capable of very good image quality while being more compact and lighter than DSLRs. The high-end models of this type have comparable resolutions to low and mid-range DSLRs. Many of the these cameras can save in JPEG or .RAW format.

Professional modular digital camera systemsWhen digital cameras became common, a question many photographers asked was if their film cameras could be converted to digital. The answer was yes and no. For the majority of 35 mm film cameras the answer is no, the reworking and cost would be too great, especially as lenses have been evolving as well as cameras. For the most part a conversion to digital, to give enough space for the electronics and allow an LCD screen to preview, would require removing the back of the camera and replacing it with a custom built digital unit.

Many early professional SLR cameras, such as the NC2000 and the Kodak DCS series, were developed from 35 mm film cameras. The technology of the time, however, meant that rather than being a digital "back" the body was mounted on a large and blocky digital unit, often bigger than the camera portion itself. These were factory built cameras, however, not aftermarket conversions.

A notable exception was a device called the EFS-1, which was developed by Silicon Film from ca. 1998–2001. It was intended to insert into a film camera in the place of film, giving the camera a 1.3 MP resolution and a capacity of 24 shots. Units were demonstrated, and in 2002 the company was developing the EFS-10, a 10 MP device that was more a true digital back.

A few 35 mm cameras have had digital backs made by their manufacturer, Leica being a notable example. Medium format and large format cameras (those using film stock greater than 35 mm), have users who are capable of and willing to pay the price a low unit production digital back requires, typically over $10,000. These cameras also tend to be highly modular, with handgrips, film backs, winders, and lenses available separately to fit various needs.

The very large sensor these backs use lead to enormous image sizes. The largest in early 2006 is the Hasselblad H2D, which makes images 39 MP in size from a 36.7 mm × 49 mm sensor. Medium format digitals are geared more towards studio and portrait photography than their smaller DSLR counterparts, the ISO sensitivity in particular tends to have a maximum of 400, versus 3200 for some DSLR cameras.

Since the first backs were introduced there have been three main methods of "capturing" the image, each based on the hardware configuration of the particular back.

The first method is often called "Single Shot," in reference to the number of times the camera's sensor is exposed to the light passing through the camera lens. Single Shot capture systems use either one CCD with a Bayer filter stamped onto it or three separate CCDs (one each for the primary additive colors red, green and blue) which are exposed to the same image via a beam splitter.

The second method is referred to as "Multi-Shot" because the sensor is exposed to the image in a sequence of three or more openings of the lens aperture. There are several methods of application of the multi-shot technique. The most common originally was to use a single CCD with three filters (once again red, green and blue) passed in front of the sensor in sequence to obtain the additive color information. Another multiple shot method utilized a single CCD with a Bayer filter but actually moved the physical location of the sensor chip on the focus plane of the lens to "stitch" together a higher resolution image than the CCD would allow otherwise. A third version combined the two methods without stamping a Bayer filter onto the chip.

The third method is called "scan" because the sensor moves across the focus plane much like the sensor of a desktop scanner. These CCDs are usually referred to as "sticks" rather than "chips" because they utilize only a single row of pixels (more properly "photosites") which are again "stamped" with the Bayer filter.

The fourth method is a rotational scan of a linear sensor. A digital rotating line camera offers images of very high resolution.

The choice of method for a given capture is of course determined largely by the subject matter. It is usually inappropriate to attempt to capture a subject which moves (like people or objects in motion) with anything but a single shot system. However, the higher color fidelity and larger file sizes and resolutions available with multi-shot and scan-backs make them attractive for commercial photographers working with stationary subjects and large-format photographs.

History

Early developmentTexas Instruments designed a filmless analog camera in 1972, but it is not known if it was ever built. The first recorded attempt at building a digital camera was by Steve Sasson, an engineer at Eastman Kodak. It used the then-new solid state CCD chips developed by Fairchild Semiconductor in 1973. The camera weighed 8 pounds (3.6 kg), recorded black and white images to a cassette tape, had a resolution of 0.01 megapixel (10,000 pixels), and took 23 seconds to capture its first image in December of 1975. The prototype camera was a technical exercise, not intended for production, and it still existed as of 2005.

Digital cameras, in the sense of a device meant to be carried and used like a handheld film camera, appeared in 1981 with the demonstration of the Sony Mavica (Magnetic Video Camera). This is not to be confused with the later cameras by Sony that also bore the Mavica name. This was an analog camera based on television technology that recorded to a 2 × 2 inch "video floppy". In essence it was a video movie camera that recorded single frames, 50 per disk in field mode and 25 per disk in frame mode. The image quality was considered equal to that of then-current televisions.

Analog cameras do not appear to have reached the market until 1986 with the Canon RC-701. Canon demonstrated this model at the 1984 Olympics, printing the images in newspapers. Several factors held back the widespread adoption of analog cameras; the cost (upwards of $20,000), poor image quality compared to film, and the lack of quality affordable printers. Capturing and printing an image originally required access to equipment such as a frame grabber, which was beyond the reach of the average consumer. The "video floppy" disks later had several reader devices available for viewing on a screen, but were never standardized as a computer drive.

The early adopters tended to be in the news media, where the cost was negated by the utility and the ability to transmit images by telephone lines. The poor image quality was offset by the low resolution of newspaper graphics. This capability to transmit images without a satellite link was useful during the Tiananmen Square protests of 1989 and the first Gulf War in 1991.

The first analog camera marketed to consumers may have been the Canon RC-250 Xapshot in 1988. A notable analog camera produced the same year was the Nikon QV-1000C, which sold approximately 100 units.[citation needed] It recorded images in greyscale, and the quality in newspaper print was equal to film cameras. In appearance it closely resembled a modern digital single-lens reflex camera.

The arrival of true digital camerasThe first true digital camera that recorded images as a computerized file was likely the Fuji DS-1P of 1988, which recorded to a 16 MB internal memory card that used a battery to keep the data in memory. This camera was never marketed in the United States. The first commercially available digital camera was the 1991 Kodak DCS-100, the beginning of a long line of professional SLR cameras by Kodak that were based in part on film bodies, often Nikons. It used a 1.3 megapixel sensor and was priced at $13,000.

The move to digital formats was helped by the formation of the first JPEG and MPEG standards in 1988, which allowed image and video files to be compressed for storage. The first consumer camera with an LCD display on the back was the Casio QV-10 in 1995, and the first camera to use CompactFlash was the Kodak DC-25 in 1996.

The marketplace for consumer digital cameras was originally low resolution (either analog or digital) cameras built for utility. In 1997 the first megapixel cameras for consumers were marketed. The first camera that offered the ability to record video clips may have been the Ricoh RDC-1 in 1995.

1999 saw the introduction of the Nikon D1, a 2.74 megapixel camera that was the first digital SLR developed entirely by a major manufacturer, and at a cost of under $6,000 at introduction was affordable by professional photographers and high end consumers. This camera also used Nikon F-mount lenses, which meant film photographers could use many of the same lenses they already owned.

2003 saw the introduction of the Canon Digital Rebel, also known as the 300D, a 6 megapixel camera and the first DSLR priced under $1,000, and marketed to consumers.

PixelsThe resolution of a digital camera is determined by the camera sensor (usually a Charged Coupled Device or CCD chip) that turns light into digital information, replacing the job of film in traditional photography. The sensor is made up millions of "buckets" that collect light. Generally, these buckets college only a narrow range of light due to a color filter.

Technically, each one of these buckets is called a pixel and a demosaicing/interpolation algorithm is needed to turn this into an RGB image where each pixel represents multiple colors and not a single color.

The one attribute most commonly compared on cameras is the pixel count. Due to the ever increasing sizes of sensors, the pixel count is into the millions and using the SI prefix of mega- (which means 1 million) the pixel counts are given in megapixels. For example, an 8.0 megapixel camera has 8.0 million pixels.

The pixel count alone is commonly assumed to indicate the resolution of a camera but this is a misnomer. There are several other factors that impact a sensor's resolution. Some of these factors include sensor size and lens quality.

InterpolationA demosaicing algorithm is used to interpolate color information. (This excludes cameras that use a beam splitter single-shot approach, three-filter multi-shot approach, or Foveon X3 sensor currently used in Sigma SD10 DSLR and Polaroid x530 point and shoot.) The software specific to the camera interprets the raw data from the sensor to obtain a full color image. This is because the RGB color model is most commonly used and, as such, each pixel must have three values for luminous intensity: one each for the red, green, and blue. A normal sensor element cannot simultaneously record these three groups of light frequencies and so a color filter array (CFA) must be used to selectively filter a particular color for each pixel.

A sample mosaic of the Bayer filter. This sample contains 4 2x2 patterns.One such filter is the Bayer filter pattern which is typically used. A Bayer filter pattern is a 2x2 pattern of light filters, with green ones at opposite corners and red and blue elsewhere. The high proportion of green takes advantage of properties of the human visual system, which determines brightness mostly from green and is far more sensitive to brightness than to hue or saturation. Sometimes a 4-color filter pattern is used, often involving 2 different hues of green. This provides a wider color gamut, but requires a slightly more complicated interpolation process.

The luminous intensity color values not captured for each pixel can be interpolated (or guessed at) from the values of adjacent pixels which represent the color being calculated. In some cases, extra resolution is interpolated into the image by shifting photosites off a standard grid pattern so that photosites are adjacent to each other at 45 degree angles, and all three values are interpolated for "virtual" photosites which fall into the spaces at 90 degree angles from the actual photosites.

ConnectivityMany digital cameras can connect directly to a computer to transfer data:

Early cameras used the PC serial port. USB is now the most widely used method ( Most cameras are viewable as USB Mass Storage), though some have a FireWire port. Other cameras use wireless connections, via Bluetooth or IEEE 802.11 Wi-Fi, such as the Kodak EasyShare One. Increasingly popular[citation needed] is the use of a card reader which may be capable of reading several types of storage media, as well as high speed transfer of data to the computer. Use of a card reader also avoids draining the camera battery during the download process, as the device takes power from the USB port.

Most modern cameras use the PictBridge standard to send data directly to printers without the need of a computer.

IntegrationMany devices include digital cameras built into or integrated into them. For example, mobile telephones often include digital cameras; those that do are sometimes known as camera phones. Other small electronic devices (especially those used for communication) such as PDAs, laptops and Blackberries often contain an integral digital camera. Additionally, some digital camcorders contain a digital camera built into them.

Due to the limited storage capacity and general emphasis on convenience rather than image quality in such integrated or converged devices, the vast majority of these devices store images in the lossy but compact JPEG file format.

StorageDigital cameras need memory to store data. A wide variety of storage media has been used. These include:

Onboard flash memoryCheap cameras and cameras secondary to the device's main use (such as a camera phone). 3.5" floppy disks Mainly the Sony Mavica line of the late 1990s. Video Floppy A 2x2 inch (50 mm × 50 mm)floppy disk used for early analog cameras. PCMCIA hard drives Early professional cameras, discontinued. CD single or DVD a 185 MB small form factor CD, most commonly seen in the Sony CD-1000. Thermal printer Known only in one model of camera that printed images immediately rather than storing.

Memory cardsCompactFlash cards/Microdrives Typically higher end professional cameras. The microdrives are actual hard drives in the CompactFlash form factor. Adapters exist to allow using SD cards in a CompactFlash device. Memory Stick A proprietary flash memory type manufactured by Sony. SD/MMC A flash memory card in a small form factor that is gradually supplanting CompactFlash. The original storage limit was 2 GB, which is being supplanted by 4 GB cards. 4 GB cards are not recognized in all cameras as a revision was made to the SD standard as SDHC (SD High Capacity). The cards also have to be formatted in the FAT32 file format while many older cameras use FAT16 which has a 2 GB partition limit. MiniSD Card A smaller (slightly less than half-size) card used in devices such as camera phones. MicroSD Card A smaller yet (less than a quarter size) version of the SD card. Used in camera phones. XD-Picture Card Developed by Fuji and Olympus in 2002, a format smaller than an SD card. SmartMedia A now obsolete format that competed with CompactFlash, and was limited to 128 MB in capacity. One of the major differences was that SmartMedia had the memory controller built in the reading device, while in CompactFlash it was in the card. The xD picture card was developed as a replacement for SmartMedia. FP Memory A 2-4 MB serial flash memory, known from the Mustek/Relisys Dimera low end cameras.

BatteriesDigital cameras have high power requirements, and over time have become increasingly smaller in size, which has resulted in an ongoing need to develop a battery small enough to fit in the camera and yet able to power it for a reasonable length of time.

Essentially two broad divisions exist in the types of batteries digital cameras use.

Off-the-shelfThe first is batteries that are an established off-the-shelf form factor, most commonly AA or CR2 batteries, with AAA batteries in a handful of cameras. The CR2 batteries are lithium based, and intended for single use. They are also commonly seen in camcorders. The AA batteries are far more common, however the non-rechargeable alkaline batteries are capable of providing enough power for only a very short time in most cameras. Most consumers use AA Nickel metal hydride batteries (NiMH) (see also chargers and batteries) instead, which provide an adequate amount of power and are rechargeable. NIMH batteries do not provide as much power as lithium ion batteries, and they also tend to discharge when not used. They are available in various ampere-hour (Ah) or milli-ampere-hour (mAh) ratings, which affects how long they last in use. Typically mid-range consumer models and some low end cameras use off-the-shelf batteries, only a very few DSLR cameras accept them.

ProprietaryThe second division is proprietary battery formats. These are built to a manufacturer's custom specifications, and can be either aftermarket replacement parts or OEM. Almost all proprietary batteries are lithium ion. While they only accept a certain number of recharges before the battery life begins degrading (typically up to 500 cycles), they provide considerable performance for their size. A result is that at the two ends of the spectrum both high end professional cameras and low end consumer models tend to use lithium ion batteries.

Autonomous devicesAn autonomous device, such as a PictBridge printer, operates without need of a computer. The camera connects to the printer, which then downloads and prints its images. Some DVD recorders and television sets can read memory cards too. Several types of flash card readers also have a TV output capability.

Formats

Common formats for digital camera images are the Joint Photography Experts Group standard (JPEG) and Tagged Image File Format (TIFF).

Some cameras support a Raw format. A raw image is an unprocessed set of pixel data directly from the camera's sensor. Raw files can be processed in specialized image editing programs and allow much more flexibility in settings such as white balance, exposure compensation, color temperature, and so on. In essence it lets the photographer make major adjustments without losing image quality that would otherwise require retaking the picture. Most raw files are proprietary. Adobe Systems has released the DNG format, a royalty free raw image format which has been adopted by a few camera manufacturers.

Formats for movies are AVI, DV, MPEG, MOV, WMV, and ASF (basically the same as WMV). Recent formats include MP4, which is also a MOV file but uses newer compression algorithms to allow longer recording times in the same space.

Other formats that are used in cameras but not for pictures are the Design Rule for Camera Format (DCF), an ISO specification for the camera's internal file structure and naming, Digital Print Order Format (DPOF), which dictates what order images are to be printed in and how many copies, and the Exchangeable Image File Format (EXIF), which uses metadata tags to document the camera settings and date and time for image files.