private PointF[] GetBitmapBoundary(Matrix matrix)
{
PointF[] bitmapRect = new PointF[]
{ new PointF(0, 0),
new PointF(_bitmap.Width, 0),
new PointF(_bitmap.Width, _bitmap.Height),
new PointF(0, _bitmap.Height)
};
matrix.TransformPoints(bitmapRect);
return bitmapRect;
}