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;
}