草庐IT

iPhone 演示帮助 : anyone know of a faster screen capture alternative to UIGetScreenImage()?

我正在开发一个iPhone应用程序,我将很快向现场观众演示。我真的很想通过VGA将应用程序实时演示到投影仪,而不是显示屏幕截图。我为iPhone购买了VGA适配器,并已适配RobTerrell'sTVOutManager以满足我的需要。不幸的是,在家里的电视上测试后的帧速率并不是那么好-即使是在iPhone4上也是如此(可能是每秒4-5帧,因人而异)。我认为这种缓慢的原因是我用来捕获设备屏幕(然后显示在外部显示器上)的主要例程是UIGetScreenImage()。这个例程,不再允许作为交付应用程序的一部分,实际上非常慢。这是我用来捕获屏幕的代码(仅供引用mirrorView是一个UI

iOS SDK : Moving the button into the center of screen by code

我想通过代码将一个按钮移动到屏幕中央。我在某处看到它只有几行代码,但找不到它们。 最佳答案 这使按钮在其父View中居中:CGRectbounds=button.superview.bounds;button.center=CGPointMake(CGRectGetMidX(bounds),CGRectGetMidY(bounds)); 关于iOSSDK:Movingthebuttonintothecenterofscreenbycode,我们在StackOverflow上找到一个类似的

iOS SDK : Moving the button into the center of screen by code

我想通过代码将一个按钮移动到屏幕中央。我在某处看到它只有几行代码,但找不到它们。 最佳答案 这使按钮在其父View中居中:CGRectbounds=button.superview.bounds;button.center=CGPointMake(CGRectGetMidX(bounds),CGRectGetMidY(bounds)); 关于iOSSDK:Movingthebuttonintothecenterofscreenbycode,我们在StackOverflow上找到一个类似的

iphone - ios如何捕获屏幕的特定部分

我想捕捉iPhone屏幕的特定部分。我使用了UIGraphicsBeginImageContextWithOptions,但无法用它捕获屏幕的一部分。请帮助我。 最佳答案 您可以使用此代码UIGraphicsBeginImageContext(self.view.bounds.size);[self.view.layerrenderInContext:UIGraphicsGetCurrentContext()];UIImage*viewImage=UIGraphicsGetImageFromCurrentImageContext()

iphone - ios如何捕获屏幕的特定部分

我想捕捉iPhone屏幕的特定部分。我使用了UIGraphicsBeginImageContextWithOptions,但无法用它捕获屏幕的一部分。请帮助我。 最佳答案 您可以使用此代码UIGraphicsBeginImageContext(self.view.bounds.size);[self.view.layerrenderInContext:UIGraphicsGetCurrentContext()];UIImage*viewImage=UIGraphicsGetImageFromCurrentImageContext()

ios - 启动屏幕和启动图像之间的区别

LaunchScreen和LaunchImage之间到底有什么区别?我知道启动屏幕是什么。启动应用程序时,您会在加载应用程序时看到启动屏幕。应用程序加载后启动屏幕消失,对吗?但是,什么是启动图像? 最佳答案 启动图像:在您的应用加载时显示的默认图像。许多人将其用作品牌推广的初始屏幕。您仍然可以使用这些,除非您需要根据屏幕尺寸/方向剪切一个。启动屏幕:iOS8中的新功能应用加载时显示的默认屏幕。您的启动屏幕Storyboard文件被渲染成图像并以与“启动图像”相同的方式显示。这意味着您可以创建一个单一的资源Storyboard文件来适

ios - 启动屏幕和启动图像之间的区别

LaunchScreen和LaunchImage之间到底有什么区别?我知道启动屏幕是什么。启动应用程序时,您会在加载应用程序时看到启动屏幕。应用程序加载后启动屏幕消失,对吗?但是,什么是启动图像? 最佳答案 启动图像:在您的应用加载时显示的默认图像。许多人将其用作品牌推广的初始屏幕。您仍然可以使用这些,除非您需要根据屏幕尺寸/方向剪切一个。启动屏幕:iOS8中的新功能应用加载时显示的默认屏幕。您的启动屏幕Storyboard文件被渲染成图像并以与“启动图像”相同的方式显示。这意味着您可以创建一个单一的资源Storyboard文件来适

iOS——检测像素的颜色?

例如,假设我要检测屏幕坐标为(100,200)的像素的颜色。有办法做到这一点吗?编辑——我现在不担心视网膜显示问题。 最佳答案 这可能不是最直接的路线,但您可以:使用UIGraphicsBeginImageContextWithOptions抓取屏幕(参见AppleQ&AQA1703-“ScreenCaptureinUIKitApplications”)。然后使用CGImageCreateWithImageInRect以获取您需要的结果图像部分。最后分析生成的图像。在这一点上它变得复杂,但幸运的是有一个现有的问题应该告诉你方法:Ho

iOS——检测像素的颜色?

例如,假设我要检测屏幕坐标为(100,200)的像素的颜色。有办法做到这一点吗?编辑——我现在不担心视网膜显示问题。 最佳答案 这可能不是最直接的路线,但您可以:使用UIGraphicsBeginImageContextWithOptions抓取屏幕(参见AppleQ&AQA1703-“ScreenCaptureinUIKitApplications”)。然后使用CGImageCreateWithImageInRect以获取您需要的结果图像部分。最后分析生成的图像。在这一点上它变得复杂,但幸运的是有一个现有的问题应该告诉你方法:Ho

ios - 使 UIView 透明

我想向我的UIViewController添加一个UIView,但我希望它是透明的,直到我决定在UIView中创建一个Oval。在创建椭圆之前,我可以将View的alpha设置为0,但是当我想添加椭圆时,背景颜色仍然是黑色。这是一堆椭圆的样子在我的UIView中:-(void)drawRect:(CGRect)rect{[selfpushContext];UIBezierPath*oval=[UIBezierPathbezierPathWithOvalInRect:self.bounds];[[UIColorredColor]setFill];[ovalfill];self.opaqu