介紹:
縮放照片到一個固定區(qū)域時,能夠盡量讓人臉居中。詳細說明如下:
對于將圖片縮放到一個固定的矩形區(qū)域來說,一般有兩種縮放方式,一種是Scale to fill,也就是將圖片不按照長寬比縮放,一種是Aspect to fill,將圖片按照長寬比來縮放。但是這兩種縮放對于人像圖片來說,效果都不理想,要么會將人像變形(Scale to fill),要么人臉會跑到邊緣(Aspect to fill)。這份代碼提出第三種縮放方式:FaceAwareFill。也就是檢測到人臉之后,在保證按照長寬比
測試環(huán)境:
測試環(huán)境:Xcode 5.0, iOS 6.0 以上。
效果圖:
使用方法:
縮放照片到一個固定區(qū)域時,能夠盡量讓人臉居中。詳細說明如下:
對于將圖片縮放到一個固定的矩形區(qū)域來說,一般有兩種縮放方式,一種是Scale to fill,也就是將圖片不按照長寬比縮放,一種是Aspect to fill,將圖片按照長寬比來縮放。但是這兩種縮放對于人像圖片來說,效果都不理想,要么會將人像變形(Scale to fill),要么人臉會跑到邊緣(Aspect to fill)。這份代碼提出第三種縮放方式:FaceAwareFill。也就是檢測到人臉之后,在保證按照長寬比縮放的情況下,能夠盡量讓人臉居中。支持一張照片出現(xiàn)多張人臉。
Demo展示的每張效果圖中,前三幅圖都是按照一般的縮放方式,效果都很不好。最后一幅圖是按照FaceAwareFill縮放方式,可以看到人臉基本都居中顯示。