android - 如何以 RectangleF 为边界裁剪位图
问题描述
我正在尝试使用我拥有的 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 中为 Bitmaps 提供同样的功能。
我尝试了以下方法,但没有达到预期的结果:
//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);
推荐阅读
- docker - 将 NetBeans 连接到 Docker 容器上的 Xdebug
- javascript - 仅替换给定模式中的一个 url 参数
- react-native-android - 在 android 中构建 react 本机应用程序时出现错误
- c# - 我们如何在一个项目中添加实体框架并在另一个项目中将其用作服务?
- npm - 在 NPM 脚本中找不到模块自动前缀
- java - 如何在android中共享图像和文本
- android - 在 3.0.2 版本中找不到 ToothPickRule 类
- javascript - 如何允许在多项选择中选择多个文件?
- google-cloud-platform - 使用 Logback 的控制台 JSON Appender 记录到 Stackdriver
- sql - 这里的语法不正确?