PixelViewer is a .NET Core based cross-platform image viewer written by C# which supports reading raw Luminance/YUV/RGB/ARGB pixels data from file and rendering it.
- Luminance
- L8
- L16 (LE/BE)
- YUV
- YUV444p
- YUV422p
- UYVY
- YUVY
- NV12
- NV21
- I420
- YV12
- RGB
- BGR_888
- RGB_565 (LE/BE)
- RGB_888
- BGRX_8888
- RGBX_8888
- XBGR_8888
- XRGB_8888
- ARGB
- ARGB_8888
- ABGR_8888
- BGRA_8888
- RGBA_8888
- Bayer
- BGGR_16 (LE/BE)
- GBRG_16 (LE/BE)
- GRBG_16 (LE/BE)
- RGGB_16 (LE/BE)
- 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.
- Rotate and scale rendered image.
- Save rendered image as PNG file.
The latest version is 1.0.0.617.
You can also find and download all releases HERE.
Currently PixelViewer is built as portable package, you can just unzip the package and run PixelViewer executable directly without installing .NET Core runtime environment.
Some functions of PixelViewer depend on libgdiplus
, you may need to install libgdiplus
manually to let PixelViewer runs properly:
apt-get install libgdiplus
If you want to run PixelViewer on Ubuntu (also for other Linux distributions), please grant execution permission to PixelViewer first. If you want to create an entry on desktop, please follow the steps:
- Create a file (name).desktop in ~/.local/share/applications. ex, ~/.local/share/applications/pixelviewer.desktop.
- Open the .desktop file and put the following content:
[Desktop Entry]
Name=PixelViewer
Comment=
Exec=(path to executable)
Icon=(path to AppIcon_128px.png in PixelViewer folder)
Terminal=false
Type=Application
- After saving the file, you should see the entry shown on desktop or application list.
Reference: How can I edit/create new launcher items in Unity by hand?
Currently PixelViewer has no installation package nor auto updater. To upgrade PixelViewer, you just need to extract new package and override all existing files.