- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想实现passcode view的效果(壁纸图片模糊变暗)
黑屏
func blurWithCoreImage(){
var inputImage = CIImage(image: UIImage(named: "wallpaper"));
// Apply gaussian blur filter with radius of 30
var gaussianBlurFilter = CIFilter(name: "CIGaussianBlur");
gaussianBlurFilter.setValue(inputImage, forKey: "inputImage")
gaussianBlurFilter.setValue(30, forKey: "inputRadius")
var context = CIContext(options:nil)
var cgImage = context.createCGImage(gaussianBlurFilter.outputImage, fromRect: inputImage.extent())
// Set up output context.
UIGraphicsBeginImageContext(self.view.frame.size);
var outputContext = UIGraphicsGetCurrentContext();
// Invert image coordinates
CGContextScaleCTM(outputContext, 1.0, -1.0);
CGContextTranslateCTM(outputContext, 0, -self.view.frame.size.height);
// Draw base image.
CGContextDrawImage(outputContext, self.view.frame, cgImage);
// Apply white tint
CGContextSaveGState(outputContext);
// CGContextSetFillColorWithColor(outputContext, UIColor.blackColor().CGColor!);
CGContextFillRect(outputContext, self.view.frame);
CGContextRestoreGState(outputContext);
// Output image is ready.
var outputImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
backgroundImg.image = outputImage;
}
此功能使图像模糊但也会缩小图像并且在密码 View 中效果太差
func blurWithCoreImage2(){
var ciimage = CIImage(image: UIImage(named: "passcode"))
var filter = CIFilter(name:"CIGaussianBlur")
filter.setDefaults()
filter.setValue(ciimage, forKey: kCIInputImageKey)
filter.setValue(1, forKey: kCIInputRadiusKey)
var outputImage = filter.outputImage;
var finalImage = UIImage(CIImage: outputImage);
backgroundImg.image = finalImage;
UIGraphicsEndImageContext();
}
最佳答案
由于您只需要支持 iOS 8 及更高版本,您可以使用新的 UIVisualEffectView
,这是添加模糊的新内置方式。
使用起来非常简单,类似下面的东西:
let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Dark)
let blurView = UIVisualEffectView(effect: blurEffect)
blurView.frame = myFrame
self.view.addSubview(blurView)
您可以看到您可以指定一个 UIBlurEffectStyle
,这样您也可以将其调暗。
关于xcode - 模糊 UIImage 以快速实现类似于墙纸密码模糊的效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26527411/
我已经编写了自己的 ImageViewer,现在我想像 Android 原生 ImageViewer 一样具有设置为功能。我现在有可能,因为 Facebook 拥有它。我附上了截图以使自己更清楚。 附
在 iOS 7 中,我注意到在翻转模态视图转换期间,我现在可以看到我为转换期间的短暂时刻设置的墙纸,而不是看到“黑色”或深色背景,任何人都知道我是如何做到的可以回到黑色背景吗? 谢谢,约翰 最佳答案
我想知道是否可以在播放音乐时更改 iPhone 锁定屏幕上的墙纸。我想做的正是音乐应用程序所做的。我以为这是一个封闭的 API,但我发现 Spotify 应用程序也是如此! 我正在 .plist 中寻
我正尝试在 WORKGROUP 环境中远程更改大约 50 台运行 Win 7 的计算机上的墙纸。 我对他们所有人都有本地管理员权限,而且他们正在运行一个代理 (Faronics),让我可以远程将 .b
我有一个应用程序,它可以受益于用户能够选择将图像设置为墙纸(“滑动解锁”屏幕上的背景图像)。 非越狱的第三方应用有办法做到这一点吗?在 iPhone 文档中搜索“墙纸”不会返回任何结果。 最佳答案 当
最后,我启动了一项服务,我想调用该服务并更改我手机的壁纸。 在 mainActivity java 文件中我可以写 > DisplayMetrics metrics = new DisplayMetr
我在学校看到有人有一个程序,本来应该改变背景,然后注销你(这样改变才会生效),但它只在他的电脑上有效,他“丢失”了源代码。我一直在网上寻找可以执行此操作的代码,因此我可以对其进行试验。 我找到了这段代
有没有办法使用 .NET 4 中的一些新功能来更改 Windows 壁纸? 最佳答案 您可以使用 SystemParametersInfo设置桌面墙纸。这应该在您的应用程序可以运行的所有 Window
以下代码适用于 Windows 8.1(已测试)但不适用于 Windows 7。 std::wstring loc = L"C:\\Users\User\\Desktop\\wallpaper.jpg
我是一名优秀的程序员,十分优秀!