我有一个BitmapImage
从StorageFile
:如何检查BitmapImage是灰度?
using (var stream = await file.OpenAsync(FileAccessMode.Read)) {
var bitmap = new BitmapImage();
await bitmap.SetSourceAsync(stream);
}
我已经能够检查,如果图像是通过计算其PixelWidth
和PixelHeight
性广场。如何检查图像颜色是否灰度? This post说Bitmap
有一个PixelFormat
财产,不幸的是,Bitmap
已不再在UWP中可用。
一般来说,对于灰度图像唯一唯一的是它使用相当平淡的颜色。像素的红色,绿色和蓝色值大致相同。有一些特定于灰度的图像格式,但现在很少使用,显示它们的硬件几乎完全消失。这引发了你为什么关心它的问题。 –