2011-10-02 29 views
9

我试图在iPhone应用程序中自动显示基本透明的png的有用部分。图像可能会说500x500,但它大多是透明的。图像中的某个地方是我想向用户显示的非透明部分,因此我希望尽可能地从每一边剪下(或者通过拉伸和移动?UIImageView的任何想法iOS:如何将图像修剪成有用的部分(去除透明边框)

+1

附加:难道谁下调这个问题的人解释为什么当时的答案太明显了,我没有礼貌地问过吗?我不明白它有什么问题。 – Craig

+0

投了赞成票。我认为这是一个很好的问题。 – shannoga

回答

1

中使用Quartz将图像转换为位图,检查alpha通道位找到图像的非透明部分的界限

这里是一个苹果技术说明:Getting the pixel data from a CGImage object。您可以从一个UIImage得到CIImage有:

CGImageRef imageRef = [uiImage CGImage];