<分区>
我正在尝试裁剪图像。有时,计算出的裁剪图像会超出初始尺寸(因为裁剪是通过使用距离来计算的)。怎么可能不接收越界错误,而是用黑色填充其余部分(与 wrapAffine 旋转中的效果相同)。
<分区>
我正在尝试裁剪图像。有时,计算出的裁剪图像会超出初始尺寸(因为裁剪是通过使用距离来计算的)。怎么可能不接收越界错误,而是用黑色填充其余部分(与 wrapAffine 旋转中的效果相同)。
最佳答案
嗯,根据定义,裁剪就是缩小图像的大小。所以如果你想潜在地同时扩展图像,并用黑色填充它,你可以先放大它。类似于以下算法:
您可以将其包装到一个类中,并为其提供与裁剪过滤器相同的接口(interface),然后您将拥有一个通用的解决方案。
关于c++ - 裁剪图像导致越界错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21018928/