如何在 Scrollview 中捕获缩放的 UIImageView 以在 Android 中进行裁剪?

Posted

技术标签:

【中文标题】如何在 Scrollview 中捕获缩放的 UIImageView 以在 Android 中进行裁剪?【英文标题】:How do I capture a zoomed UIImageView inside of a Scrollview to crop in Android? 【发布时间】:2014-02-07 09:12:44 【问题描述】:

我已转发此链接How do I capture a zoomed UIImageView inside of a Scrollview to crop?

我想在 android 中做同样的事情,如下面的截图所示。我该怎么做?

【问题讨论】:

你试过了吗?或对此进行了一些研究。请告诉我们你目前的立场。 @VishwasSharma 我已完成本教程。khurramitdeveloper.blogspot.in/2013/07/…。但我想要上面的输出。 看看这个真的太棒了..https://github.com/choiboi/android-cropping-example 【参考方案1】:

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

【讨论】:

以上是关于如何在 Scrollview 中捕获缩放的 UIImageView 以在 Android 中进行裁剪?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ScrollView 中居中 UIImageView(缩放)

如何在 ScrollView (iPhone) 中启用缩放

在 SwiftUI 中,如何通过动态变化的滚动区域来缩放 scrollView 内的内容?

按下缩放按钮时如何缩放 ScrollView 图像?

iOS scrollview循环播放加缩放

如何在图像视图中仅缩放可见图像而不是图像的透明部分?