iOS 获取 UIImageView 图像的可见部分

2023-12-03

我正在尝试获取可见部分UIImage从一个UIImageView. UIImageView占据整个屏幕。添加了捏合和平移手势UIImageView。因此,用户可以平移/缩放图像视图。平移/缩放后,我只想裁剪图像视图的可见部分。我尝试了很多方法。但它返回了我图像的错误部分。

提前致谢。


将 QuartzCore 框架包含到您的项目中并实现此方法以从图像视图中获取图像的可见部分: (注意:我的意思是您在项目中使用 ARC)

#import <QuartzCore/QuartzCore.h>

- (UIImage*)imageFromImageView:(UIImageView*)imageView
{
    UIGraphicsBeginImageContext(imageView.frame.size);
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextRotateCTM(context, 2*M_PI);

    [imageView.layer renderInContext:context];
    UIImage *image =  UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

    return image;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS 获取 UIImageView 图像的可见部分 的相关文章

  • UITextFieldDelegate 与 UITextField 控件事件

    如果我想处理 UITextField 的更改 例如用户在其中键入 看起来这可以通过将委托分配给该文本字段 然后让委托实现 shouldChangeCharactersInRange 来完成 或者通过将目标添加到文本字段并处理 UIContr
  • 玻璃效果 UIView

    我想知道如何在 UIView 上添加玻璃效果 我想像这样的效果 http pttrns com pickers detail 0dc9d9f6c6a7577613b3453768eee3b3在灰色半透明视图上 您 可以在这里看到 Thank
  • ITMS-90535 无法使用最新的 Google Signin SDK 发布 iOS 应用程序

    我正在使用 xcode 7 GM 种子并通过 cocoapods 安装了最新的 Google Signin SDKpod Google SignIn 当我尝试将我的应用程序发布到苹果应用程序商店时 我收到附加错误 Help 以下是 Goog
  • 如何请求用户开启定位服务

    我需要我的应用程序来访问用户的当前位置 它在应用程序开始时检查用户是否已设置 如果没有 我需要应用程序显示提示以使其使用位置服务 就像警报视图一样 点击按钮 它应该会带您进入 iPhone 上的位置服务屏幕 您可以通过以下代码检查 loca
  • UISearchController 保留问题

    我正在尝试使用 UISearchController 但是我遇到了无法解决的保留问题 MainTableview 有两个部分 第1节 基于某些正则表达式过滤数据 第2节 All Data 我将 UISearchController 添加到我
  • 使用 Google place API 从 lat long 获取附近的地点

    我正在使用 google place API 即 https maps googleapis com maps api place search json location 33 7167 73 0667 radius 500 type f
  • 为什么我的 tableView 函数运行了 3 次?

    我有一个 UITableView 并且有执行它所需的方法之一 func tableView tableView UITableView numberOfRowsInSection section Int gt Int println sec
  • 在 Swift 中自动移动 UISlider

    我想在按下按钮时将 UISlider 从 minValue 循环移动到 maxValue 并在再次按下按钮时将其停止在当前位置 我想使用 Swift 我遇到的主要问题是函数 slider setValue 太快了 我希望动画更慢 IBAct
  • FireMonkey iOS RAD Studio XE2 - 在从 URL 加载的表单上显示图像

    是否可以将 TImage 放置在 iOS 的 FMX 表单上 并将图像 jpg 从 URL 加载到此 TImage 中以在 iOS 应用程序中显示 我尝试过但没有成功 任何正确方向的提示或指出都会受到赞赏 将 TButton TImageC
  • SpriteKitPhysicsBody非矩形碰撞

    pipeUp physicsBody SKPhysicsBody rectangleOfSize pipeUp size 在此编码中我使用了rectangleOfSize对于碰撞物理体 但如果我想按像素仅使用图像的形状 我应该使用什么而不是
  • 混合静态和动态 UITableViewController 内容会导致 NSRangeException

    我一直在寻找这个错误 并找到了一些具有类似行为的帖子 但没有解决问题的解决方案 我有一个 UITableViewController 在 SB 中声明为静态 它具有以下部分 第 0 部分 配方 是静态的 有 4 个单元格 第 1 部分 口味
  • 使用 UIImageJPEGRepresentation 时,compressionQuality 应该是多少?

    我想对用户库中的照片应用滤镜 然后将其写回磁盘 我在用着UIImageJPEGRepresentation 该函数需要一个UIImage and a compressionQuality值介于 0 0 和 1 0 之间 因为我想保留原始质量
  • iPhone - 如何在矩形中间绘制文本

    有没有一种方法可以在矩形中间绘制文本 我可以找到各种对齐方式 但我尝试过的任何方法都不能将文本垂直居中在矩形中 有没有一种简单的方法可以做到这一点 或者有什么方法可以将矩形居中然后在其中绘制 我直接绘制到 CGContext 尝试使用 NS
  • iOS WKWebView.scrollView委托导致BAD_ACCESS

    我的 viewController 有一个 UIView 属性 其中包含一个 WKWebView 我将 WKWebView rollView 委托设置为我的 viewController 它是我的 UIView 子类的公共函数 并在我的 v
  • 对使用phonegap和钛的质疑[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 最近我听说了 PhoneGap 和 Titanium 移动网络应用程序的开发 我分析了这两个 Web 应用程序 并了解了如何使用它们以
  • Xcode 9 中的“addingPercentEncoding”是否损坏?

    在 Swift 3 x 和 Xcode 9 beta 2 中 使用addingPercentEncoding https developer apple com documentation swift string 1690785 addi
  • 使用 Storyboard 时获取 NSManagedObjectContext

    目标是获取当前的 NSManagedObjectContext 以便使用 Core Data 在 iOS 4 3 中 我将 UINavigationController 的委托设置为 AppDelegate 如下所示 在 AppDelega
  • 为什么这个 SKPhysicsJointPin 不能将这 2 个精灵保持在一起?

    我显然不太了解 SKPhysicsJoint 但是除了 Apple 文档之外 网上的信息还很少 下面的代码有什么问题 我认为应该保持头部和颈部永久连接 我的意图是它们就像两张带有大头针的纸 这样它们可以旋转一点 但不仅仅是完全分开 当我运行
  • ActionScript、NetStream.Play.Failed iOS AIR 移动设备

    我正在尝试以类似于 Tiberiu Ionu Stan http stackoverflow com questions 2036107 aac mp4 not working in actionscript 3s netstream 的方
  • 如何获取 UIWebView 中元素的位置?

    我在 iPad 程序中加载了 html 的 UIWebView 通过使用 webkit column width 我将 html 分为几列 padding 0px height 1024px webkit column gap 0px we

随机推荐

  • 如何确保按照通常(但不正确)的预期在 Python 类上调用 __del__ 函数?

    据我了解 del Python 类的函数并没有像很多人想象的那样受到对待 作为析构函数 我也知道有更多 Pythonic 并且可以说是更优雅的整理方式 特别是使用与构造 然而 当编写可能被不熟悉 python 方式的读者使用的代码时 当清理
  • 如何使用 WCF 服务生成 XML 输出?

    我设置了以下界面 ServiceContract public interface IService1 OperationContract String Ping 其实现如下 public class Service1 IService1
  • 使用 fseek 逐行向后读取文件

    如何使用 fseek 逐行向后读取文件 代码可能会有所帮助 必须是跨平台的 纯php的 提前谢谢了 regards Jera 问题是使用 fseek 询问 因此只能假设性能是一个问题 而 file 不是解决方案 这是使用 fseek 的简单
  • 实例引用在 Swift 中真的有效吗?

    我先写了 Objective C 代码 NSMutableString aStrValue NSMutableString stringWithString Hello NSMutableDictionary aMutDict NSMuta
  • SQLSTATE[HY010]:插入期间函数序列错误:0

    问题 在非常简单的插入查询期间 使用 PDO 和 DB2 数据库的 ODBC 驱动程序 驱动程序返回以下错误 SQLSTATE HY010 Function sequence error 0 Microsoft Driver Manager
  • 重用代码Android NDK

    我发现很多教程展示了如何开始使用 NDK 开发 Android 应用程序 但我有一个相当 简单 愚蠢 的问题 请考虑以下两个教程 http mobile tutsplus com tutorials android ndk tutorial
  • 删除字符串内的所有换行符

    我正在尝试从字符串中删除所有换行符 我已经阅读了如何做到这一点 但似乎由于某种原因我无法这样做 这是我正在做的一步一步 string1 Hello n World string2 string1 strip n print string2
  • 世博会搜索引擎

    我遵循这个tutorial将搜索添加到我的 Expo React Native 应用程序 最后一步之后我出现了这个错误 photo 我应该怎么办 这是程序的一部分 这是我的导航屏幕之一 其中有其他屏幕的链接 function InfoScr
  • 在 shell 脚本中操作数组(由 php-cli 打印)

    我是 shell 脚本的新手 今天学到了很多东西 这是这个问题的延伸将 PHP CLI 打印的值分配给 shell 变量 我得到了在 shell 脚本中读取变量的解决方案 现在如何操作数组 如果我在 PHP 代码中准备一个数组并打印它 然后
  • 根据序列前后的值替换 NaN 序列

    如果有人能帮助我解决这个问题 我将不胜感激 我有一个向量 A NaN 1 1 1 1 NaN NaN NaN NaN NaN 2 2 2 NaN NaN NaN 2 NaN NaN 3 NaN NaN 我想根据这个逻辑填充 NaN 值 1
  • i3 或 i7 处理器中的 clflush()

    是否可以在 i3 i7 处理器中使用 clflush 指令 函数来刷新缓存并检查缓存是否为空 如果是这样 请建议正确的使用格式 直接在 C 中或在 C 中内联汇编 有人告诉我 clflush 确实可以在 core 2 双核处理器之外正常工作
  • vmalloc_to_pfn 在 Linux 32 系统上返回 32 位地址。为什么它会砍掉 PAE 物理地址的高位?

    我在用着vmalloc to pfn 获取 32 位 PAE Linux 系统上的物理地址 看起来 vmalloc to pfn 返回 unsigned long 这意味着它在 32 位系统上是 32 位 在 64 位系统上是 64 位 在
  • 何时/如何绑定关于 search_path 的默认值表达式函数?

    出于测试目的 我提供了我自己的实现now 函数是public now Using search path覆盖默认值pg catalog now 我自己的版本大多有效 但我有一个表 其中一个表的默认表达式为now 显示该表会产生类似于以下内容
  • 如何使用 MEDIUM 或 FULL 日期类型通过 IntlDateFormatter 格式化日期,但没有年份?

    首先 我知道我可以为每个语言环境手动创建一堆具有相应模式的配置文件 实际上 我尝试找到仅使用 IntlDateFormatter 的解决方法 我将尝试用例子来解释
  • 使用 Python 中的 Pandas,为每个组选择最高值的行

    使用 Pandas 对于以下数据集 author1 category1 10 00 author1 category2 15 00 author1 category3 12 00 author2 category1 5 00 author2
  • 如何最好地根据需要生成随机数的静态数组?

    我正在开发的应用程序需要一个随机数矩阵 矩阵可以随时向任何方向增长 并且并不总是满的 我最终可能会用四叉树或其他东西重新实现它 而不是带有大量空对象的矩阵 我需要一种方法来生成相同的矩阵 给定相同的种子 无论我以什么顺序计算矩阵 LazyR
  • 为什么我的测试失败并出现 System.Security.VerificationException?

    我正在将我的一个项目从 VS2008 迁移到 VS2010 现在 当我运行测试工具时 我将解决方案中的所有项目都转换为 NET 4 0 客户端配置文件 几乎所有测试都会失败 但出现以下异常 系统 安全 验证异常 操作可能会破坏稳定 运行 我
  • SSIS XMLSource 在 XML 变量中仅看到空值

    我有一个带有引用 XML 变量的 XMLSource 的数据流任务 DataFlow 任务确实识别出变量中有 x 行 但它只在每行中看到空值 xml变量值
  • 如何向 dom 对象添加 xml 标头

    我正在使用 Python 的 xml dom minidom 但我认为这个问题对于任何 DOM 解析器都有效 我的原始文件在开头有这样一行 这似乎不是 dom 的一部分 所以当我执行 dom toxml 之类的操作时 生成的字符串在开头没有
  • iOS 获取 UIImageView 图像的可见部分

    我正在尝试获取可见部分UIImage从一个UIImageView UIImageView占据整个屏幕 添加了捏合和平移手势UIImageView 因此 用户可以平移 缩放图像视图 平移 缩放后 我只想裁剪图像视图的可见部分 我尝试了很多方法