PixelViewer
PixelViewer is an open-source, cross-platform image viewer written in C# that supports reading raw Luminance/YUV/RGB/ARGB/Bayer pixel data from files and rendering them.
GitHubInstallation and Upgrade Guide
π£ What's Changed in 3.1
- Add Bayer Pattern (14-bit, MIPI), YUYV (YUV422) and YVYU (YUV422) formats.
- Better way to convert from Bayer Pattern (10-bit, MIPI), Bayer Pattern (12-bit, MIPI) to 16-bit color.
- Fix rendering images with P010, P016, P210, P216, P410 and P416 formats.
β Supported Formats
| Luminance | YUV | RGB | ARGB | Bayer Pattern | Compressed |
|---|---|---|---|---|---|
|
L8 L16 |
YUV444p P410 P416 YUV422p P210 P216 UYVY YUVY YUYVv3.1+ YVYUv3.1+ NV12 NV21 I420 YV12 P010 P016 |
BGR_888 RGB_565 RGB_888 BGRX_8888 RGBX_8888 XBGR_8888 XRGB_8888 BGR_161616 RGB_161616 |
ARGB_8888 ABGR_8888 BGRA_8888 RGBA_8888 ARGB_16161616 ABGR_16161616 BGRA_16161616 RGBA_16161616 ABGR_2101010 ARGB_2101010 BGRA_1010102 RGBA_1010102 ABGR_F16 ARGB_F16 BGRA_F16 RGBA_F16 |
10-bit MIPI 12-bit MIPI 14-bit MIPIv3.1+ 16-bit 8-bitv3.0+ |
HEIF JPEG/JFIF PNG WebPv3.0+ |
π Supported Color Spaces
- sRGB
- DCI-P3
- Display-P3
- Adobe RGB
- ITU-R BT.601 525-lines
- ITU-R BT.601 625-lines
- ITU-R BT.2020
- ITU-R BT.2100 (HLG)
- ITU-R BT.2100 (PQ)
β Supported Functions
- Rendering images from raw pixel files.
- Evaluating image dimensions according to file name, file size and format.
- Specifying pixel-stride and row-stride for each plane.
- Specifying the data offset to the image in the file.
- Specifying the color space of the image and screen.
- Importing an ICC profile as a custom color space.
- Rotating and scaling the rendered image.
- Navigating to a specific image frame in the file.
- Adjusting R/G/B gain for Bayer Pattern formats.
- Adjusting brightness/contrast and color balance.
- Adjusting highlights/shadows of the image.
- Showing histograms of R/G/B and luminance.
- Demosaicing for Bayer Pattern formats.
- Saving the rendered image as a PNG/JPEG/BGRA file.