iOS:如何将图像修剪为有用的部分(删除透明边框)

Cra*_*aig 12 transparency uiimageview uiimage ios

我试图在iPhone应用程序中自动显示大部分透明png的有用部分.图像可以说是500x500,但它大多是透明的.在该图像中的某个地方是一个非透明的部分,我想尽可能大地向用户显示,所以我想从每一侧尽可能多地修剪(或者通过拉伸和移动来使它看起来像这样. UIImageView.有什么想法吗?

zap*_*aph 0

使用 Quartz 将图像转换为位图,检查 Alpha 通道位以找到图像非透明部分的边界。

这是 Apple 技术说明:从 CGImage 对象获取像素数据。您可以通过以下方式从 UIImage 获取 CIImage:

CGImageRef imageRef = [uiImage CGImage];
Run Code Online (Sandbox Code Playgroud)