android - 如何以 RectangleF 为边界裁剪位图

标签 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);  
}

欢迎所有想法!

最佳答案

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

关于android - 如何以 RectangleF 为边界裁剪位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55592841/

相关文章:

android - 如何在 Android Webview 中的链接上使用不同的颜色

android - instagram 外部链接上的 SSL 证书错误

javascript - 从javascript中排除一个页面

ios - Quickblox:如何访问 iOS SDK 中的自定义对象特殊参数(增量)?

azure - Xamarin MSAL Azure AD B2C 登录显示浏览器而不是 Web View

android - 在 Android Studio 中从模拟器访问 Localhost 和 Virtualhost?

android - 与gradle文件同步时无法解析firebase-measurement-connector-impl

android - PathTooLongException Xamarin Droid 项目

ios - 如何在用户默认中保存对象列表?

c# - HttpWebRequest:发布版本时访问被拒绝 - Xamarin (Android)