私はStorageFile
からBitmapImage
を持っている: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では使用できなくなりました。
一般に、グレースケール画像で独特のものは、淡い色を使用することだけです。ピクセルの赤、緑、青の値はおおよそ同じです。グレースケールに特有の画像フォーマットがいくつかありますが、今日はほとんど使用されていません。表示するハードウェアはほとんど完全に消えています。それはあなたがなぜそれを気にかけているのかという疑問をひきます。 –