Files
PowerToys/ImageResizer/test/ImageResizer.Test/Test/BitmapSourceExtensions.cs

27 lines
909 B
C#
Raw Normal View History

// Copyright (c) Brice Lambson
// The Brice Lambson licenses this file to you under the MIT license.
// See the LICENSE file in the project root for more information. Code forked from Brice Lambson's https://github.com/bricelam/ImageResizer/
2020-01-02 16:57:27 -08:00
using System.Windows;
2019-12-23 17:49:31 -08:00
using System.Windows.Media;
using System.Windows.Media.Imaging;
namespace ImageResizer.Test
{
internal static class BitmapSourceExtensions
2019-12-23 17:49:31 -08:00
{
public static Color GetFirstPixel(this BitmapSource source)
{
var pixel = new byte[4];
new FormatConvertedBitmap(
new CroppedBitmap(source, new Int32Rect(0, 0, 1, 1)),
PixelFormats.Bgra32,
destinationPalette: null,
alphaThreshold: 0)
.CopyPixels(pixel, 4, 0);
return Color.FromArgb(pixel[3], pixel[2], pixel[1], pixel[0]);
}
}
}