PixelViewer
PixelViewer is an open source project based cross-platform image viewer written by C# which supports reading raw Luminance/YUV/RGB/ARGB/Bayer pixels data from file and rendering it.
Installation and Upgrade Guide
π£ What's Change 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.
β Supported Formats
Luminance | YUV | RGB | ARGB | Bayer Pattern | Compressed |
---|---|---|---|---|---|
L8 L16 |
YUV444p P410 P412 P416 YUV422p P210 P212 P216 UYVY YUVY YUYVv3.1+ YVYUv3.1+ NV12 NV21 Y010 Y016 I420 YV12 P010 P012 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 image from raw pixel file.
- Evaluate image dimensions according to file name, file size and format.
- Specify pixel-stride and row-stride for each plane.
- Specify data offset to image in file.
- Specify color space of image and screen.
- Import ICC profile as custom color space.
- Rotate and scale rendered image.
- Navigate to specific image frame in file.
- Adjust R/G/B gain for Bayer Pattern formats.
- Adjust brightness/contrast and color balance.
- Adjust highlight/shadow of image.
- Show histograms of R/G/B and luminance.
- Demosaicing for Bayer Pattern formats.
- Save rendered image as PNG/JPEG/BGRA file.