/// <summary>
/// 检查图片是否空白图片
/// </summary>
/// <param name="img">Image</param>
/// <returns>是否空白图片</returns>
private static bool CheckTransparentImg(string fileNamePath)
{
bool blnIsTransparent = false;
//加载位图
System.Drawing.Bitmap bitMap = new System.Drawing.Bitmap(fileNamePath);
//图片总像素
int intAll = bitMap.Height * bitMap.Width;
int intBrightnessCount = 0;
//按像素遍历
for (int intY = 0; intY < bitMap.Height; intY++)
{
for (int intX = 0; intX < bitMap.Width; intX++)
{
System.Drawing.Color color = bitMap.GetPixel(intX, intY);
float dBrightness = color.GetBrightness();
//亮度小于0.2认为不透明
if (dBrightness < 0.2)
{
intBrightnessCount++;
}
}
}
//释放资源
bitMap.Dispose();
//只需要把数量为200以下的,基本能把噪点去掉
if (intBrightnessCount <= 200)
{
blnIsTransparent = true;
}
return blnIsTransparent;
}
参考:
https://bbs.youkuaiyun.com/topics/392260702?list=lz
https://blog.youkuaiyun.com/Gary_888/article/details/90258837