Skip to content

Keboo/HueCue

Repository files navigation

HueCue - Video & Image Histogram Viewer

A WPF application for viewing video and image files with real-time histogram overlays.

Features

  • Video Playback: Supports multiple video formats (MP4, AVI, MOV, MKV, WMV, FLV, WebM)
  • Image Display: Supports single image files (JPG, PNG, BMP, TIFF, GIF)
  • Real-time Histogram: RGB histogram visualization overlaid on video or image
  • Performance Optimized: Histogram updates every 1 second for optimal performance
  • User-friendly Interface: Simple menu-driven interface

Usage

  1. Open File: Use File > Open Video/Image... to select a video or image file
  2. Playback Control: Use Playback > Play/Pause to control video playback
  3. Histogram View: The RGB histogram appears in the overlay area of the video or image

Technical Details

Built with:

  • .NET 8.0 WPF
  • Emgu CV for video processing
  • CommunityToolkit.Mvvm for MVVM pattern
  • Material Design themes

Deployment

This application uses Velopack for automatic updates:

  • Building: Use the "Build and Publish HueCue with Velopack" GitHub Actions workflow (workflow_dispatch)
  • Updates: The app automatically checks for updates on startup
  • Manual Updates: Use the "Check for Updates" command in the application
  • Version: Starting at 1.0.0, managed in HueCue.csproj

To deploy a new version:

  1. Update the version in HueCue/HueCue.csproj
  2. Run the "Build and Publish HueCue with Velopack" workflow manually via GitHub Actions
  3. Requires VELOPACK_API_KEY secret configured in repository settings

Original WPF app template

This template creates a full WPF application, along with unit tests.

Template

Create a new app in your current directory by running.

> dotnet new keboo.wpf

Parameters

Default template options

Key Features

Generic Host Dependency Injection

Docs

Centralized Package Management

Docs

Build Customization

Docs

CommunityToolkit MVVM

Docs

Material Design in XAML

Repo

.editorconfig formatting

Docs

Testing with Moq.AutoMocker

Repo

NuGet package source mapping

Docs

Dependabot auto updating of dependencies

Docs Auto merging of these PRs done with fastify/github-action-merge-dependabot.

GitHub Actions workflow with code coverage reporting

Docs. Code coverage provided by coverlet-coverage/coverlet. Code coverage report provided by danielpalme/ReportGenerator-GitHub-Action. The coverage reports are posted as "stciky" PR comments provided by marocchino/sticky-pull-request-comment

About

A simple desktop app for monitoring a live video stream

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages