2014-02-07 23 views
3

我已經承認這個鏈接How do I capture a zoomed UIImageView inside of a Scrollview to crop?如何捕獲滾動視圖內縮放的UIImageView以在Android中裁剪?

我想在android中做同樣的事情,如下面的截圖所示。我可以做到嗎?

step 1

enter image description here

enter image description here

+1

你嘗試過什麼?或者對此做了一些研究。請告訴我們你現在站在哪裏。 – DroidDev

+1

@VishwasSharma我已完成本教程.http://khurramitdeveloper.blogspot.in/2013/07/capture-or-select-from-gallery-and-crop.html。但我想要如上輸出。 –

+0

檢查一下它的真正awsome .. [https://github.com/choiboi/android-cropping-example](https://github.com/choiboi/android-cropping-example) – SwapnilPopat

回答

0

FUNC getZoomedImage() - > {UIImage的

//Calculate the required area from the scrollview 
    var visibleRect = CGRect() 
    let scale: CGFloat = CGFloat(1.0/scrollViewGallery.zoomScale) 
    visibleRect.origin.x = scrollViewGallery.contentOffset.x * scale 
    visibleRect.origin.y = scrollViewGallery.contentOffset.y * scale 
    visibleRect.size.width = scrollViewGallery.bounds.size.width * scale 
    visibleRect.size.height = scrollViewGallery.bounds.size.height * scale 
    let cgImg: CGImage? = imgView.image?.cgImage?.cropping(to: visibleRect) 
    let croppedImg = UIImage(cgImage: cgImg!) 
    return croppedImg 
}