HN.Controls.ImageEx icon indicating copy to clipboard operation
HN.Controls.ImageEx copied to clipboard

ImageEx for WPF and UWP

HN.Controls.ImageEx

Build status

Package Nuget
HN.Controls.ImageEx.Core Nuget
HN.Controls.ImageEx.Wpf Nuget
HN.Controls.ImageEx.Uwp Nuget

An enhanced image for WPF and UWP.
WPF version for .net framework 4.6.2 and .net core 3.1
UWP version for 17763
The usage please see the demo project.

Notice!

Due to there are some performance problems in SkiaSharp, the 2.x.x version will stop developing. You can use the 1.x.x version if you meet the performance problems. 3.x.x version is on the plan.

WPF Support

ImageEx ImageBrushEx
Disk Cache :heavy_check_mark: :heavy_check_mark:
Placeholder :heavy_check_mark:
Loading Template :heavy_check_mark:
Failed Template :heavy_check_mark:
Retry :heavy_check_mark: :heavy_check_mark:
Lazy Loading :heavy_check_mark:
CornerRadius :heavy_check_mark:
Shadow :heavy_check_mark:
Gif :heavy_check_mark:
Webp :heavy_check_mark:
Fade in animation :heavy_check_mark:

UWP Support

ImageEx ImageBrushEx
Disk Cache :heavy_check_mark: :heavy_check_mark:
Placeholder :heavy_check_mark:
Loading Template :heavy_check_mark:
Failed Template :heavy_check_mark:
Retry :heavy_check_mark: :heavy_check_mark:
Lazy Loading :heavy_check_mark:
CornerRadius :heavy_check_mark:
Shadow :heavy_check_mark:
Gif :heavy_check_mark:
Webp :heavy_check_mark: :heavy_check_mark:
Fade in animation :heavy_check_mark:

Next plan:

  • [x] Update the lazy loading, support set the thresholds and give a default value. (Now is 300px)
  • [x] Built-in fade in animation while loaded image success. (Default duration is 0 second)
  • [x] Use SkiaSharp to resolve the image.
  • [x] CornerRadius support.
  • [x] Built-in shadow, same API for WPF and UWP.
  • [x] Gif animation controller, including Play, Pause, GotoFrame, RepeatBehavior(use metadata or custom), SpeedRatio.
  • [x] Same API for WPF and UWP, such as StretchDirection(exist in WPF but not UWP), NineGrid(exist in UWP but not WPF).
  • [ ] Add IImageEx interface for ImageEx.
  • [ ] Improve performance.
  • [ ] Target .net 5.