在可可复制照片展位屏幕闪光

在可可复制照片展位屏幕闪光,第1张

概述我试图在类似于Photo Booth的mac cocoa应用程序中复制屏幕闪光效果. 屏幕上会叠加一个白色层,屏幕亮度会变亮,然后再次下降. 谁能给我一些关于如何在Cocoa中复制它的建议? 谢谢 我建议使用Quartz Display Services的CGDisplayFade API. 它非常易于使用,并且不需要使用虚假的全屏窗口或视图进行“黑客攻击”. 见:Quartz Display S 我试图在类似于Photo Booth的mac cocoa应用程序中复制屏幕闪光效果. @H_301_7@

@H_301_7@屏幕上会叠加一个白色层,屏幕亮度会变亮,然后再次下降.

@H_301_7@谁能给我一些关于如何在Cocoa中复制它的建议?

@H_301_7@谢谢

解决方法 我建议使用Quartz display Services的CGdisplayFade API.
它非常易于使用,并且不需要使用虚假的全屏窗口或视图进行“黑客攻击”. @H_301_7@

@H_301_7@见:Quartz Display Services Reference

@H_301_7@一个简单的实现看起来像这样:

@H_301_7@

-(voID)flashScreenUsingFlashcolor:(NScolor *)flashcolor                   inDuration:(NSTimeInterval)inDuration                  outDuration:(NSTimeInterval)outDuration{CGdisplayFadeReservationToken fadetoken;NScolor *colorToUse = [flashcolor colorUsingcolorSpacename: NSCalibratedRGBcolorSpace];CGError error = CGAcquiredisplayFadeReservation (inDuration + outDuration,&fadetoken);if (error != kCGErrorSuccess){    NSLog(@"Error aquiring fade reservation. Will do nothing.");    return;}CGdisplayFade (fadetoken,inDuration,kCGdisplayBlendnormal,kCGdisplayBlendSolIDcolor,colorToUse.redComponent,colorToUse.greenComponent,colorToUse.blueComponent,true);CGdisplayFade (fadetoken,outDuration,false);}
总结

以上是内存溢出为你收集整理的在可可复制照片展位屏幕闪光全部内容,希望文章能够帮你解决在可可复制照片展位屏幕闪光所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1004293.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存