Git Product home page Git Product logo

pixelviewer's Introduction

PixelViewer

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.

Main window (dark) Main window (light) Main window on Ubuntu (dark)

⭐Supported formats

  • 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)

⭐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.
  • Rotate and scale rendered image.
  • Save rendered image as PNG file.

📥Download

The latest version is 1.0.0.617.

You can also find and download all releases HERE.

💻Installation

Currently PixelViewer is built as portable package, you can just unzip the package and run PixelViewer executable directly without installing .NET Core runtime environment.

Ubuntu user

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:

  1. Create a file (name).desktop in ~/.local/share/applications. ex, ~/.local/share/applications/pixelviewer.desktop.
  2. 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
  1. 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?

📦Upgrade

Currently PixelViewer has no installation package nor auto updater. To upgrade PixelViewer, you just need to extract new package and override all existing files.

🤝Dependencies

pixelviewer's People

Contributors

carina-studio avatar hamster620 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.