我有一個相當大的幾乎全屏的圖像,我將在iPad上顯示。圖像大約80%透明。我需要在客戶端上確定不透明像素的邊界框,然後裁剪到該邊界框。裁剪UIImage到alpha
在計算器上掃描其他的問題在這裏和閱讀一些CoreGraphics中的文檔,我想我能做到這一點:
CGBitmapContextCreate(...) // Use this to render the image to a byte array
..
- iterate through this byte array to find the bounding box
..
CGImageCreateWithImageInRect(image, boundingRect);
這只是似乎非常低效和笨重。有沒有什麼聰明的我可以用CGImage的面具或使用設備的圖形加速來做到這一點?
你在設備上試過這個嗎?我敢打賭它會比你想象的要快。 –
這是真的 - 一旦我真正坐下來實施它,處理時間比我想象的要快得多! – MikeQ