C# Bitmap操作

1.透明图片“瘦身”

public Bitmap Slim(Bitmap bitmap)
{
    int x = bitmap.Width, y = bitmap.Height, m = -1, n = -1;
    for (int i = 0; i < bitmap.Width; i++)
    {
        for (int j = 0; j < bitmap.Height; j++)
        {
            Color color = bitmap.GetPixel(i, j);
            if (color.A > 0 || color.R > 0 || color.G > 0 || color.B > 0)
            {
                if (x > i) x = i;
                if (y > j) y = j;
                if (m < i) m = i;
                if (n < j) n = j;
            }
        }
    }
    Bitmap b = new Bitmap(m - x, n - y);
    for (int i = 0; i < b.Width; i++)
    {
        for (int j = 0; j < b.Height; j++)
        {
            b.SetPixel(i, j, bitmap.GetPixel(x + i, y + j));
        }
    }
    return b;
}
View Code

 

posted @ 2022-10-07 15:59  HotSky  阅读(215)  评论(0编辑  收藏  举报