如何以RectangleF为边界裁剪位图

时间:2019-04-09 12:25:55

标签: android ios xamarin bitmap

我正在尝试使用我拥有的RectangleF边界裁剪特定的图像。 下面的代码使用UIImage作为源,在iOS上可以很好地满足我的需要():

//Crop a certain rectangle of your image
UIImage CropImage(UIImage srcImage, RectangleF rect)
{
   using (CGImage cr = srcImage.CGImage.WithImageInRect(rect))
   {
       UIImage cropped = UIImage.FromImage(cr);
       return cropped;
   }
}

我想为Android中的位图提供相同的功能。

我尝试了以下操作,但未达到预期效果:

//Crop a certain rectangle of your image
Bitmap CropImage(Bitmap srcImage, RectangleF rect)
{ 
    return Bitmap.CreateScaledBitmap(srcImage, (int)rect.Width,   
    (int)rect.Height, false);  
}

欢迎所有想法!

1 个答案:

答案 0 :(得分:1)

// bmp - source bitmap
// x, y = origin for crop
// w, h = size of cropped image
return Bitmap.CreateBitmap(bmp, x, y, w, h);
相关问题