缩放图像以在android中裁剪

Posted

技术标签:

【中文标题】缩放图像以在android中裁剪【英文标题】:Scaling an image to crop in android 【发布时间】:2013-07-18 11:55:26 【问题描述】:

我正在开发一个允许用户裁剪图像的 android 应用程序。我已经尝试过这段代码来缩放图像以进行裁剪。但是当我尝试调整要裁剪的区域时,它会水平和垂直移动,只允许裁剪一个正方形区域。我希望它以这样一种方式工作,即当我垂直移动它时它不会垂直移动

      intent.setData(mImageCaptureUri);           
        intent.putExtra("outputX", 200);
        intent.putExtra("outputY", 200);
        intent.putExtra("aspectX", 1);
        intent.putExtra("aspectY", 1);
        intent.putExtra("scale", true);
        intent.putExtra("scaleUpIfNeeded", true);
        intent.putExtra("return-data", true);

【问题讨论】:

【参考方案1】:

去掉下面的代码,就可以裁剪任意尺寸了

intent.putExtra("aspectX", 1);  
intent.putExtra("aspectY", 1);

【讨论】:

嗨,我试过了,它仍然只能以正方形的形式缩放图像 您使用什么设备?它在我的 Galaxy Note2 中运行良好。去掉 scale 和 scaleUpIfNeeded 怎么样? 我在模拟器上试了一下。我将其更改为 intent.putExtra("aspectX", 1); intent.putExtra("aspectY", 1.5);现在效果很好。 删除这两个参数 哦抱歉没看到。谢谢

以上是关于缩放图像以在android中裁剪的主要内容,如果未能解决你的问题,请参考以下文章

裁剪缩放“Android”的图像

intent.putExtra 的所有属性以在 android 中裁剪图像

Android 位图平移/缩放/裁剪

java Android - 以编程方式处理图像缩放/裁剪

Android ImageView 将较小的图像缩放到具有灵活高度的宽度,而不会裁剪或扭曲

Android在父RelativeLayout内裁剪ImageView