|
Working with Palettes
Initially, if the video capture format requires a palette, the capture window
uses the palette supplied by the capture driver. This palette might consist of
gray-scale values for black-and-white reproduction, or a broad selection of
color values. You can retrieve an existing palette to replace the default palette
by using the WM_CAP_PAL_PASTE or WM_CAP_PAL_OPEN message (or the capPalettePaste or capPaletteOpen macro). Alternatively, you can create a custom palette to replace the default
palette by using the WM_CAP_PAL_AUTOCREATE or WM_CAP_PAL_MANUALCREATE message (or the capPaletteAuto or capPaletteManual macro). After you replace the default palette, the capture window and driver
use the replacement palette until you create or open another palette.
The WM_CAP_PAL_AUTOCREATE or WM_CAP_PAL_MANUALCREATE message creates an
optimized palette based on the current video input. This custom palette gives a video
sequence the best color fidelity because it is based on colors that exist in
the sequence. The capture window creates a three-dimensional histogram of the
colors it samples. It reduces the number of colors by examining the absolute
error between adjacent colors and consolidating those with the smallest error
value.
When sending WM_CAP_PAL_AUTOCREATE, you must specify the number of frames for
AVICap to sample, and specify the size of the color palette. When specifying
the number of frames, include enough frames to ensure that all colors in the
sequence are sampled.
You can sample the current frame by using WM_CAP_PAL_MANUALCREATE. By using
this message with several manually selected frames, you can create a palette that
contains the colors you want to appear in the palette.
A palette can contain up to 256 colors. If you merge palettes or if the video
sequence is to be displayed simultaneously with other video or images, you
should use a smaller color selection so that colors from each image or video clip
can coexist.
You save a new palette by using the WM_CAP_PAL_SAVE message (or the capPaletteSave macro) and later retrieve it by using the WM_CAP_PAL_OPEN message. You can save a palette for post-processing of the palette or for use
in another application.
You can paste a palette from the clipboard into the capture window by using
the WM_CAP_PAL_PASTE message. The capture window passes the palette to the capture driver. Other
applications can copy palettes to the clipboard. You can also copy a palette to
the clipboard by using the WM_CAP_EDIT_COPY message (or the capEditCopy macro). This message copies the video frame buffer, including the palette,
onto the clipboard.
| Last news from Greatis Software |
 |
|
Nostalgia .Net |
|
.Net is powerful, but not all-powerful, so sometimes we need to use Win32 API for our .Net applications. It's simple enough with Platform Invoke if you have Win32 skill, but we do not always have time to dig the ancient documentation, declare the special types that are compatible with Win32, find the values of the Win32's constants and so on. Nostalgia .Net offers several simple-to-use classes, and components that will allow you to forget about the headache of Win32 and just use the power of Win32 in your application the same way as you use the native. Net classes. More » |
| Recommended software for developers |
 |
|
Ultimate Pack |
|
Component pack for Delphi and C++ Builder that contains runtime form designer, runtime object inspector, print suite and much more for the very special price. More » |
 |
|
Form Designer .Net |
|
Unique runtime form design solution that allows to edit any form in .Net WinForms application at runtime with full source codes for only 300 euro! More » |
 |
|
Print Suite .Net |
|
Print Suite .Net is a set of components for easy printing texts, images and grids from your WinForms applications. Full C# source codes are available More » |
 |
|
Gradient Controls .Net |
|
Gradient Controls .Net offers controls with gradient background feature. Labels, panels and so on... Full C# source codes are available More » |
 |
|
Greatis iGrid |
|
iGrid plots drawing grid right over your desktop, so you can use it everywhere, with any drawing application without any special plugins for different graphic editors. More » |
All the contacts and projectsDmitry Vasiliev (just.dmitry)
Related LinksSoftware for Visual Studio .NET developers Software for Delphi and C++ Builder developers Software for Visual Basic 6 developers Delphi Tips&Tricks MegaDetailed.NET More Online Helps Win32 Programmer's Reference Win32 Multimedia Programmer's Reference OLE Programmer's Reference Microsoft Windows Pen API Programmer's Reference Microsoft Windows Sockets 2 Reference Microsoft Windows Telephony API (TAPI) Programmer's Reference Unix Manual Pages
|