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
PixelViewer

πŸ“£ 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.
Know more about

✏ 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.

πŸ“” See Also