【问题标题】:How to print screen view on iPhone? [closed]如何在 iPhone 上打印屏幕视图? [关闭]
【发布时间】:2012-08-12 20:57:28
【问题描述】:

我在笔尖上有一个名为 printscreen 的按钮。在我的 .m 文件中,我有 -(IBAction)printscreen {}。

{} 之间应该包含什么内容,以便在我单击按钮时打印屏幕截图。我不希望保存图像,也不希望它进入文件和所有废话。我想单击该按钮,一旦单击它,它就会打印当前屏幕上的任何内容。

我已经解决了所有问题,但没有一个非常有用。我只是在这里寻找代码。请帮忙。

【问题讨论】:

  • 使用 iPhone 的内置打印机打印?
  • 你不明白。我不想走常规的截图过程,然后转到图库中保存的图片文件,然后单击它。我想通过单击我自己的应用程序本身来打印屏幕。应该是这样的:我单击按钮,每当我单击按钮时,它都会立即打印屏幕上的任何内容。
  • 但是如何打印?空气打印?还是什么?
  • 自然打印。既然您知道了,您想了解一下吗?
  • 这是几个问题,你应该在发帖之前做一些研究。有大量资源可用于获取屏幕截图和使用 AirPrint 进行打印。

标签: ios printing screenshot


【解决方案1】:

您可以使用以下方式获取屏幕截图的 UIImage 表示:

#import <QuartzCore/QuartzCore.h>

UIGraphicsBeginImageContext(view.window.bounds.size);
[view.window.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

然后你可以用它做任何事情;也许您想将其写入照片库:

UIImageWriteToSavedPhotosAlbum(screenshot, nil, NULL, NULL);

就我而言,没有实现即时的程序化 AirPrint 打印,你总是必须通过 UIPrintInteractionController 类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多