在Android中以给定的正方形大小裁剪图像?

Posted

技术标签:

【中文标题】在Android中以给定的正方形大小裁剪图像?【英文标题】:Cropping image in a given square size in Android? 【发布时间】:2015-04-17 05:22:05 【问题描述】:

我正在使用这个库simplecropimage 这工作正常,但我希望裁剪区域为正方形(在此它可以调整大小和矩形)并且可以移动正方形。我想将图像裁剪成保持相同纵横比的正方形。

【问题讨论】:

@HareshChhelana 我使用了那个充满错误的库....不知道为什么他们不尝试更新该库 试试这个:github.com/edmodo/cropper 是的,图书馆工作我知道谢谢... @HareshChhelana 和 Moubeen 我没有任何问题。你能列出一些问题吗?这样我就可以在我的应用上市之前进行更改。 【参考方案1】:

当你使用意图调用你的裁剪类时

就用这个

     Intent intent = new Intent(YOUR_CLASS.this, CropImage.class);

    // tell CropImage activity to look for image to crop

    intent.putExtra(CropImage.IMAGE_PATH, filePath);

    intent.putExtra(CropImage.SCALE, true);

    // use same aspect ratio for square size crop
    intent.putExtra(CropImage.ASPECT_X, 1);
    intent.putExtra(CropImage.ASPECT_Y, 1);

    startActivityForResult(intent, REQUEST_CODE);

希望对您有所帮助..!

【讨论】:

它可以工作,但如果我在 X 和 Y 上设置大于 1. 的值会怎样。 它是纵横比.....如果两者都使用 1 那么它将显示裁剪的正方形大小,如果使用 2:3(ASPECT_X=2,ASPECT_X=3) 那么它将显示一个矩形进行裁剪.......根据您的需要使用纵横比..

以上是关于在Android中以给定的正方形大小裁剪图像?的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 中将图像裁剪为正方形

Android,如何裁剪修复图像视图[重复]

在 PHP 中将图像裁剪为正方形,而不是调整为相同的纵横比

在画布中裁剪图像

将图像裁剪为正方形,然后使用纯 CSS 进行圆形?

试图将我的 UIImage 裁剪为 1:1 的纵横比(正方形),但它不断放大图像,导致图像模糊。为啥?