繁体   English   中英

从UIView捕获UIImage,然后在WatchKit WKInterfaceImage中使用它

Capture UIImage from UIView then use it in WatchKit WKInterfaceImage

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

因此,我认为我使用与以下基本相似的函数以编程方式进行快照:

func captureImage() -> UIImage{

UIGraphicsBeginImageContextWithOptions(bounds.size, false, 0.0)

    drawViewHierarchyInRect(self.bounds, afterScreenUpdates: true)

    // old style: layer.renderInContext(UIGraphicsGetCurrentContext())

    let image = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()
    return image
}

该函数按预期工作,并返回UIImage。

我需要知道的是:有没有一种方法可以在不打开实际iPhone应用程序的情况下从WatchKit扩展中捕获UIView的UIImage,然后如何检索该图像并将其显示为WKInterfaceImage?

1 个回复

您可以将此图像另存为NSData到共享的用户默认值。

在此处输入图片说明

引用自《 App Extension编程指南》: https : //developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionScenarios.html#//apple_ref/doc/uid/TP40014214-CH21-SW1

然后从WatchKit扩展中检索它。 但是,如果您想要某种触发器。 您可以使用此类方法+ openParentApplication:reply:在后台告诉您所包含的iOS做某事。 并在App Delegate func application(application: UIApplication!, handleWatchKitExtensionRequest userInfo: [NSObject : AnyObject]!, reply: (([NSObject : AnyObject]!) -> Void)!)实现其委托方法func application(application: UIApplication!, handleWatchKitExtensionRequest userInfo: [NSObject : AnyObject]!, reply: (([NSObject : AnyObject]!) -> Void)!)

2 在UITableView中使用UIView或UIImage,对性能有什么好处

我有一个UITableView,我们想要放一个彩色方块。 根据UITableViewCell中的数据,UIView会更改其背景颜色。 这就是目前的方式。 对我来说,最好只有一个UIImageView并为不同的颜色方块设置一个.png图像,并根据UITableViewCell中的数据为每个单 ...

2011-09-21 19:25:32 3 243   iphone
3 从UIView捕获UIImage无法正常工作

我正在尝试使用imagecontext从UIView捕获UIImage 我也尝试过使用renderinContext() 我在UIView的extension中有这个 我用它来从MapBoxView获取图像,它是UIView的子类。 从captureImage()函数 ...

4 使用UIImage放大UIView而不影响UIImage的分辨率

我的问题是,当我按比例放大UIView的背景图像时,尽管原始图像具有高分辨率和非常亮的效果,但它却变得不对齐且非常模糊。 缩放过程发生在我在UIView上制作动画以对其进行缩放时。 我正在使用UIView的transform属性缩放UIView 。 我用来使UIImage适应新比例 ...

5 使用带有CALayer子层的UIView获取UIImage

我已阅读并阅读了以下内容: CALayer的UIImage-iPhone SDK 但是,当我尝试使用UIGraphicsGetImageFromCurrentImageContext()似乎只能在添加到UIView的返回UIImage中获得子层。 我希望返回的UIImage在我的UIVi ...

6 如何使用drawRect在UIView中绘制镜像UIImage?

我以这种方式加载图像并创建一个镜像: 然后我将上面的UIImage对象设置为UIView的子类,并覆盖drawRect: 无论我绘制哪个图像,显示的图像始终是原始图像,当设置为UIView子类时,镜像图像从未显示过。 我确定镜像已正确设置为UIView,因为调试信息显示orie ...

8 从UIImage清除UIView绘图

好吧,快要吓死了... 制作绘图应用程序:主视图(按钮,广告等),然后是容器视图,占据了屏幕的一部分(带有自定义绘图类)当用户单击主视图中的按钮时,它将触发容器视图中的事件(可能是一种更好的方法,但是我找不到它) 当用户按下容器内的某个位置时,它将记录该点,添加一条线,然后更新dra ...

9 UIImage在UIView上排序

我快要达成目标了。 零件的最后部分是最难的。 所以基本上我的最后一个视图是最多可以容纳6个UIImage的视图。 并在屏幕上进行排序,使它们具有相同的比率: 示例:视图: 因此,这将是两个UIImages,它们在屏幕中心的比例相同。 示例2的视图: 在我看来,这 ...

10 动态UIView到UIImage为空白

我正在尝试创建一个UIView,在其中添加2个UIImageView并从中创建一个UIImage。 这是我使用的方法,但是我得到一个空白的UIImage。 这是我使用的代码: 任何帮助,将不胜感激。 谢谢。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM